2014-04-23 23 views
0

好吧,字面上花了14个小时试图让它今天运行。我有一个VB的asp.net web应用程序,它是用Visual Studio 2013 Ultimate构建的 - 当我向远程服务器推送css样式和js不加载时,一切工作都正常。我推动网站到一个deb箱我已经运行iis 6,一切正常。所以我知道问题不在代码中。我不是IIS专业人员,所以任何帮助或指针在正确的方向将不胜感激。ASP.NET不显示CSS或JS在VS2013中工作,但不在IIS 7.5中

+0

当你说CSS和JSS不要负荷 - 你的意思你得到404错误?或者他们下载但没有应用。您可以在Chrome调试器中通过Network选项卡检查它 – Abhi

+0

Chrome未安装在该服务器上,不幸的是它是一个govt客户端,因此他们不会安装chrome。该应用程序加载和运行等..但没有风格显示在页面上,没有任何JS功能工作..这只是在IIS 7.5上发生我已经在运行IIS 7.5和相同问题的4个不同的盒子上试过它。 。我推出了一个运行IIS 6的虚拟主机帐户,并且一切都按预期工作。样式和JS都可以在不改变web.config的情况下工作,因此必须在IIS 7.5中发生。我不知道IIS如何工作,然后基本的东西.. – LostInSpace

+0

你可以在IE上使用F12,并启动网络流量监控。或通过输入完整的URL直接转到您的JS/CSS资源。如果你得到404错误,这意味着你的服务器配置不正确,可能是MIME类型问题。您可以尝试通过在web.config文件中手动设置mimetype来解决该问题。 (再次,这不是我会推荐用于生产的东西,但这会帮助你隔离问题) – Abhi

回答

0

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

当安装ASP.net提供静态内容不会被默认启用

要启用此功能,请转到开始|控制面板|程序和功能|打开或关闭Windows功能|互联网信息服务|万维网服务|常见的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> 

我希望这可以帮助其他人是有同样的问题

相关问题