ASP.NET不显示CSS或JS在VS2013中有效,但在IIS 7.5中无效

ASP.NET不显示CSS或JS在VS2013中有效,但在IIS 7.5中无效,asp.net,css,vb.net,iis,web-config,Asp.net,Css,Vb.net,Iis,Web Config,好的,我今天花了14个小时试着让它工作。我在VB中有一个asp.net web应用程序,它是用Visual Studio 2013 Ultimate构建的-在本地主机上一切都正常-当我推到远程服务器时,css样式和js不会加载。我把网站推到了一个deb-box,我运行的是iis6,一切正常。所以我知道问题不在代码中。我不是IIS专业人士,所以如果您能给我提供任何正确的帮助或指点,我将不胜感激。好的,几个小时后我找到了答案 安装ASP.net时,默认情况下不启用服务静态内容 要启用此功能,请转到启

好的,我今天花了14个小时试着让它工作。我在VB中有一个asp.net web应用程序,它是用Visual Studio 2013 Ultimate构建的-在本地主机上一切都正常-当我推到远程服务器时,css样式和js不会加载。我把网站推到了一个deb-box,我运行的是iis6,一切正常。所以我知道问题不在代码中。我不是IIS专业人士,所以如果您能给我提供任何正确的帮助或指点,我将不胜感激。

好的,几个小时后我找到了答案

安装ASP.net时,默认情况下不启用服务静态内容

要启用此功能,请转到启动|控制面板|程序和功能|打开或关闭Windows功能| Internet信息服务|万维网服务|通用Http功能,然后选中静态内容框

这也可以通过web.config文件完成,如下所示

<handlers>
       <clear />
        <add 
            name="StaticFile" 
            path="*" verb="*" 
            modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 
            resourceType="Either" 
            requireAccess="Read" />
    </handlers>
    <staticContent>
        <mimeMap fileExtension=".*" mimeType="application/octet-stream" />
    </staticContent>

我希望这能帮助其他有同样问题的人,当你说css和jss不加载时,你的意思是你得到404错误吗?或者他们下载了但没有应用。你可以通过chrome debuggerChrome中的网络标签来查看。chrome没有安装在该服务器上,不幸的是,它是一个政府客户端,所以他们不会安装chrome。应用程序加载和运行等。。但是页面上没有显示任何样式,JS函数也不起作用。。这只发生在IIS 7.5上,我已经在运行IIS 7.5的4个不同的盒子上尝试过了,并且出现了相同的问题。。我已经把它推到了一个运行IIS 6的虚拟主机帐户上,一切都按照预期的方式工作,JS都可以工作,而web.config没有任何更改,所以必须是IIS 7.5中正在发生的事情。除了基本的东西,我不知道IIS是如何工作的。你可以在IE上使用F12,然后启动网络流量监视器。或者通过键入完整的URL直接转到JS/CSS资源。如果您得到404错误,这意味着您的服务器配置不正确,可能是MIME类型问题。您可以尝试通过在web.config文件中手动设置mimetype来修复此问题。同样,这不是我推荐用于生产的东西,但这将帮助您隔离问题。我确信这是他们设置IIS 7.5的方式的问题。我刚刚用IIS 7.5将其推送到另一台服务器上,工作正常,因此只需找出他们没有正确设置的内容。确定使用IE调试器显示文件存在。。只是不适用于页面,但路径是正确的。。