为什么我的ASP.NET网页会引发带有某些文件扩展名的自定义404错误

时间:2019-05-29 20:46:32

标签: asp.net http web iis

因此,我的服务器上有一个这样的文件夹:

enter image description here

您可以通过以下网址访问此资源:

  • 图片:

enter image description here

  • 文本:

enter image description here

但是kmz而不是打开文件(也许像xml中的文本,我不希望将其可视化),而是返回一个奇怪的404:

enter image description here

有什么方法可以允许所有文件无错误地访问? 非常感谢。

1 个答案:

答案 0 :(得分:1)

据我所知,如果要在浏览器中访问kmz文件,则会遇到404.3错误。

错误详细信息:

The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

要解决此问题,应为kmz文件添加MIME映射。

我建议您可以将以下配置文件添加到web.confil中,然后它将正常工作。

  <system.webServer>
    <staticContent>
      <remove fileExtension=".kml" />
      <mimeMap fileExtension=".kml" mimeType="application/vnd.google-earth.kml+xml" />
      <remove fileExtension=".kmz" />
      <mimeMap fileExtension=".kmz" mimeType="application/vnd.google-earth.kmz" />
    </staticContent>
  </system.webServer>