MVC3站点脚本和CSS未加载

MVC3 Site scripts and CSS not loading

本文关键字:加载 CSS 站点 脚本 MVC3      更新时间:2023-09-26

将MVC3站点部署到2008 R2服务器,带有IIS 7.5.

基本上,CSS和Javascript库没有被加载(例如,在Firebug中,CSS选项卡声明"没有规则")。

我在其他地方读到IIS_USR帐户需要有权限才能查看这些文件,所以我有:

  • 右键单击网站
  • 选择编辑权限
  • 选择"安全"选项卡
  • 添加了"IUSR_[machinename]"用户,其中[machineme]是服务器名称
  • 授予读取和执行权限

同样正如(ASP.net MVC中的MembershipProviders会影响样式表链接吗?)中所回答的那样,我为内容目录添加了一个自动化部分:

<location path="Content">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

此外。。作为最后的手段,我修改了asp.net v4.0应用程序池,以使用LocalSystem标识,而不是ApplicationPoolIdentity,以防出现问题,但遗憾的是,不是。

我错过了什么?

我敢打赌,您已经将URL硬编码到视图中的那些资源中,比如:

<script type="text/javascript" src="/scripts/foo.js"></script>

而不是使用url助手,这是正确的方式:

<script type="text/javascript" src="@Url.Content("~/scripts/foo.js")"></script>

还要从web.config中删除<location>标记。

备注:您的意思是IIS 7.5吗?