我们在web.config中为IIS添加了处理程序和MIMEtypes,以告诉服务器如何处理我们在网站上使用的不同types的audio和video文件。 IIS似乎并不尊重这些MIMEtypes,而是通过application / octet-stream(这是默认的“未知”文件types)来提供服务。
这些文件在本地开发环境中正确地提供服务,但在QA和Prod服务器上,即使使用完全相同的设置(并通过检查IIS检查MIMEtypes是否正在显示),文件也不能正常运行。
任何想法如何进行? 我们已经用尽了大部分的基本思路,并且比较了Dev和QA的configuration和系统设置。
代码示例:
<remove fileExtension=".mp4" />` <mimeMap fileExtension=".mp4" mimeType="video/mp4" />`
显然,你不能覆盖这个位置标记,甚至在你的web.config像这样:
<staticContent> <mimeMap fileExtension="woff" mimeType="application/x-font-woff" /> <remove fileExtension="ogg"/> <remove fileExtension="mp4"/> <remove fileExtension="webm"/> <mimeMap fileExtension="ogg" mimeType="video/ogg" /> <mimeMap fileExtension="webm" mimeType="video/webm" /> <mimeMap fileExtension="mp4" mimeType="video/mp4" /> </staticContent>
相反,我必须在GUI中的MIMEtypes下添加.mp4(根本不会改变web.config)作为本地定义:

确认与提琴手,.mp4现在与内容types的video/ mp4(即使staticContent标签是以前定义)