3

我目前正在开发一个 ASP.NET MVC4 网站,并且我正在尝试包含对JQuery Flotwith的 javascript 时区支持date.js

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

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

HTTP 错误 404.17 - 未找到

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

最可能的原因:

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

你可以尝试的事情:

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

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

我对 IIS 配置非常不熟悉,这到底是什么问题?

4

2 回答 2

2

看起来这是您可以修补的 IIS 7.5 的问题。

于 2013-05-16T14:13:52.560 回答
0

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>
于 2022-01-04T10:39:16.283 回答