Asp.net mvc ASP.NET MVC3 IIS可以';无法加载样式表

Asp.net mvc ASP.NET MVC3 IIS可以';无法加载样式表,asp.net-mvc,iis-7,Asp.net Mvc,Iis 7,在运行默认的“文件/新”MVC3网站时,我很难让本地II7加载样式表。当我使用VisualStudio运行站点时,一切都很好。我创建了一个IIS7网站,指向MVC网站的根文件夹。站点启动,但没有加载样式表。我的应用程序池设置为.NET 4和集成模式 本主题中描述了相同的问题,但修复对我没有帮助(我已经检查了“服务静态内容”设置) 任何方向都是感激的 正如@Mike所说,我几乎愿意打赌问题在于,在本地运行CSS文件的路径与在服务器上运行CSS文件的路径不同 你的CSS文件在哪里 例如,如果您的根

在运行默认的“文件/新”MVC3网站时,我很难让本地II7加载样式表。当我使用VisualStudio运行站点时,一切都很好。我创建了一个IIS7网站,指向MVC网站的根文件夹。站点启动,但没有加载样式表。我的应用程序池设置为.NET 4和集成模式

本主题中描述了相同的问题,但修复对我没有帮助(我已经检查了“服务静态内容”设置)


任何方向都是感激的

正如@Mike所说,我几乎愿意打赌问题在于,在本地运行CSS文件的路径与在服务器上运行CSS文件的路径不同

你的CSS文件在哪里

例如,如果您的根IIS文件夹是c:\inetpub\wwwroot…您的CSS文件是否处于

  • c:\inetpub\wwwroot\somefolder\content\style.css或其下
  • c:\inetpub\wwwroot\content\style.css

?布局页面中的样式表如下所示:


这将有助于将其与应用程序根目录@Url(Content)相关联("~/part.

在IIS中启用匿名身份验证,然后右键单击该节点并选择“编辑”并选择“应用程序池标识”,解决了此问题。现在所有内容都正确加载。使用fiddler时,我注意到我在样式表/js文件上出现了401个错误,因此我知道我有安全问题。

我也有此问题,但没有这里(或我能找到的任何其他地方)的解决方案都有帮助

解决方案
事实证明,我的CSS文件是以zip格式从外部源下载的。这些文件是使用Windows资源管理器从zip文件复制并粘贴到我的IIS目录中的。如果在执行复制操作之前先解压缩该文件,则不会影响权限,您将能够在IIS中查看它们。

还有一件事要做检查是否在Windows功能中启用了静态内容-每次我都会注意到这一点。在Windows 7中:

  • 打开控制面板
  • 选择程序>程序和功能>打开或关闭Windows功能
  • 展开Internet信息服务>万维网服务>通用HTTP功能
  • 检查“静态内容”
  • 单击确定并等待,然后重试

  • 您是否检查了文件权限等明显的内容?如果打开Firebug,您是否看到样式表上的请求,它是否返回错误?(404、500等)可能与之重复,我应该如何在Visual Studio附带的IIS Express中修复它?