【问题标题】:IIS 7.5 - Files with no extensions causing Error 404.17IIS 7.5 - 没有扩展名的文件导致错误 404.17
【发布时间】:2022-01-04 18:39:16
【问题描述】:

我目前正在开发一个 ASP.NET MVC4 网站,我正在尝试将 JQuery Flot 的 javascript 时区支持与 date.js 包括在内。

date.js 的时区信息存储在没有扩展名的文本文件中(例如:tz/northamerica)。

使用 Visual Studio 开发服务器时,我可以毫无问题地获取我的任何时区文件,但是一旦使用 IIS 托管它,我就会收到以下错误:

HTTP 错误 404.17 - 未找到

请求的内容似乎是脚本,不会由 静态文件处理程序。

最可能的原因:

请求与通配符 mime 映射匹配。请求被映射到 静态文件处理程序。如果有不同的前置条件, 请求将映射到不同的处理程序。

你可以尝试的事情:

如果您想将此内容作为静态文件提供,请添加显式 MIME 映射。

我网站的其余部分运行良好,只有那些扩展名较少的文件会导致打嗝。

我对 IIS 配置非常陌生,这里到底是什么问题?

【问题讨论】:

    标签: .net asp.net-mvc iis


    【解决方案1】:

    看起来you can patch 是 IIS 7.5 的问题。

    【讨论】:

    • 好发现!虽然它似乎不起作用。我可以看到修补程序已正确应用,并且我的站点中已添加了一个空字符串 Mime Type。但是,我仍然遇到同样的错误,我将继续调查
    【解决方案2】:

    https://serverfault.com/questions/720043/iis-8-5-serve-file-with-no-extension-from-particular-folder

    如上所述,如果您在 web.config 中包含以下内容,它将允许您提供静态无扩展名文件。

    <configuration>
        <system.webServer>
            <staticContent>
                <mimeMap fileExtension="." mimeType="application/octet-stream" />
            </staticContent>
        </system.webServer>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 2013-11-25
      • 2011-07-20
      • 1970-01-01
      • 2021-11-07
      • 2017-07-04
      • 2013-02-12
      • 2012-11-04
      • 2021-08-02
      相关资源
      最近更新 更多