2015-02-09 70 views
3

我想上传一些音频文件到我的天青[ASP.NET]网站。然后我想出了这个想法:我创建了一个WebAPI操作,负责将音频文件上传到我在Content文件夹内创建的UploadedAudio文件夹(这是一个公共文件夹,对吧?)。在调试模式下,一切正常。如何访问Microsoft Azure网站上的上传文件?

在发布到Azure后,我可以看到这些文件被保存为类似D:\home\site\wwwroot\Content\UploadedAudio\5ab46baa-ffa7-4b7f-bbb9-9d0c53fa0751.mp3的路径,但我无法像在调试模式下那样播放它们,因为我得到了NotFound错误。以下是我使用的网址https://mywebsite.azurewebsites.net/Content/UploadedAudio/5ab46baa-ffa7-4b7f-bbb9-9d0c53fa0751.mp3。在调试模式下,http://locahost:port/Content/UploadedAudio/5ab46baa-ffa7-4b7f-bbb9-9d0c53fa0751.mp3工作正常!

如何访问上传的音频文件?

我希望我的问题很清楚。如果有人可以帮助我...

谢谢。

+1

参见http://stackoverflow.com/questions/14323548/upload-picture-to-windows-azure-web-site。您最好将这些文件存储到Blob存储而不是网站文件系统。 – 2015-02-09 03:09:17

回答

1

明白了!这些行添加到web.config是解决方案:

<system.webServer> 
<staticContent> 
    <mimeMap fileExtension=".mp3" mimeType="application/octet-stream" /> 
</staticContent>