在IIS下,转到您的网站并检查“ MIME类型”部分(请参见下图)。确保在该列表中看到.js,.css,.html等条目,并且它们具有指定的正确MIME类型。如果指定了MIME类型,则IIS 7.5将仅提供页面。默认情况下,这些扩展名的MIME类型applicationHost.config
在C:\Windows\system32\inetsrv\config
文件夹中的文件中设置(您可能必须以管理员身份运行notepad才能查看该文件)。只需搜索.js,您应该<mimeMap>
在<staticContent>
元素下找到一个条目。
这些设置可以在您的web.config
文件中覆盖。如果是,它们将出现在以下位置web.config
:
<system.webServer>
<staticContent>
<remove fileExtension=".js" />
</staticContent>
</system.webServer>
我肯定会从那里检查开始。如果在MIME类型部分下一切正常,则可能是您的模块干扰了对静态文件的请求(但很可能只有<modules runAllManagedModulesForAllRequests="true" />
在您的<system.webServer>
部分中进行了设置)。如果是这样的话,我将删除您所有的模块设置web.config
,看看是否可以调出静态文件,然后一次读取一个,以查看引起问题的模块。如果您无法弄清楚,那么我建议您在问题中张贴您web.config
(或至少是system.web
and system.webServer
部分)的内容。