在 Azure Web 服务器上找不到文件

File not found on Azure web server

我有一个主页有视频背景的网站。视频是从文件夹 'videowall' 中提取的。该站点的实时版本不播放视频,我在开发者工具 window 中得到 'Failed to load resource: the server responded with a status of 404 (Not Found)'。我检查了 FTP 服务器的根文件夹,文件夹就在那里。

播放视频的代码部分:

            <video preload="auto" autoplay="autoplay" loop="loop" volume="0" poster="~/video/oranges.jpg" muted="muted">
            <source src="/videowall/pete.mp4" type="video/mp4" />
            <%--<source src="~/video/oranges.webm" type="video/webm" />--%>
            <source src="/videowall/pete.ogv" type="video/ogg" />
        </video>

文件的路径是相对于根目录的。为什么 FTP 服务器找不到它?

您需要在 web.config 中添加自定义 MIME 类型以提供 mp4 文件。

<configuration>
   <system.webServer>
      <staticContent>
           <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
           <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
      </staticContent>
   </system.webServer>
</configuration>

您可以参考以下链接: https://social.msdn.microsoft.com/Forums/azure/en-US/79eb0c22-fe78-41d6-ac57-03055610b2a8/mp4-media-files-on-azure-website?forum=windowsazurewebsitespreview&prof=required

http://www.iis.net/configreference/system.webserver/staticcontent/mimemap