IIS为.mp4文件找不到404

meh*_*met 4 asp.net html5 iis-7.5

我用hmtl视频标签播放视频.在我的localhost视频播放但我发布时.它没有播放.我已经在ASP.NET中创建了项目.我在本地使用这种方法.

http://localhost:41563/files/Just.mp4
Run Code Online (Sandbox Code Playgroud)

当我发布网址给我一个这样的错误:

  http://111.111.22.22:41563/files/Just.mp4
Run Code Online (Sandbox Code Playgroud)

404 - 找不到文件或目录.您要查找的资源可能已被删除,名称已更改或暂时不可用.

我该怎么解决这个问题.

小智 12

检查是否为托管站点(或您拥有视频文件的目录)添加了mp4的IIS MIME类型.

对于Win Server 2012已经存在但是对于Win Server 2008,它默认不包含在内.

因此,如果您在WinSer2012上开发/测试然后部署在WinSer2008上,那么您可以遇到此问题.

mp4 MIME设置为:文件扩展名:.mp4 MIME类型:video/mp4


Ram*_*Ram 7

MIME 类型也可以通过 Web.config 添加,以防万一您的 IIS 在 Azure 上:

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".mp4" mimeType="video/mp4" />                   
        </staticContent>
     </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

https://blogs.iis.net/bills/how-to-add-mime-types-with-iis7-web-config