IIS 注册的 MIME 类型
IIS registered mime types
我的 Web 应用程序需要在 web.config 上注册一些 MIME 类型:
赞论文:
<staticContent>
<mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" />
<mimeMap fileExtension=".json" mimeType="application/json"/>
<mimeMap fileExtension=".pkg" mimeType="application/x-newton-compatible-pkg" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/>
</staticContent>
当 运行 IIS 7 上的应用程序时,一切正常。但是在 IIS 8 (windows 10 pc) 下,我应该像这样修改 web.config:
<staticContent>
<!--mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" /-->
<!--mimeMap fileExtension=".json" mimeType="application/json" /-->
<mimeMap fileExtension=".pkg" mimeType="application/x-newton-compatible-pkg" />
<!--mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/-->
<!-- This must be enabled in some environments -->
</staticContent>
我知道在新的 IIS 版本中,某些 MIME 类型被注册为默认类型,当我尝试在我的 web.config 上注册它时,会与该 MIME 类型产生一些冲突。
如何自动检测 IIS 是否具有这些 MIME 类型,并自动修改我的 web.config?
在您的 web.config 中,始终先删除那些 MIME 类型,然后再添加它们。那么您的文件在所有情况下都有效。
我的 Web 应用程序需要在 web.config 上注册一些 MIME 类型:
赞论文:
<staticContent> <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" /> <mimeMap fileExtension=".json" mimeType="application/json"/> <mimeMap fileExtension=".pkg" mimeType="application/x-newton-compatible-pkg" /> <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/> </staticContent>
当 运行 IIS 7 上的应用程序时,一切正常。但是在 IIS 8 (windows 10 pc) 下,我应该像这样修改 web.config:
<staticContent> <!--mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" /--> <!--mimeMap fileExtension=".json" mimeType="application/json" /--> <mimeMap fileExtension=".pkg" mimeType="application/x-newton-compatible-pkg" /> <!--mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/--> <!-- This must be enabled in some environments --> </staticContent>
我知道在新的 IIS 版本中,某些 MIME 类型被注册为默认类型,当我尝试在我的 web.config 上注册它时,会与该 MIME 类型产生一些冲突。
如何自动检测 IIS 是否具有这些 MIME 类型,并自动修改我的 web.config?
在您的 web.config 中,始终先删除那些 MIME 类型,然后再添加它们。那么您的文件在所有情况下都有效。