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 类型,然后再添加它们。那么您的文件在所有情况下都有效。