MVC3站点脚本和CSS无法加载

时间:2012-08-29 11:58:18

标签: javascript css asp.net-mvc-3 deployment

使用IIS 7.5将MVC3站点部署到2008 R2服务器。

基本上没有加载CSS和Javascript库(例如,在Firebug中,CSS选项卡指出“没有规则”)。

我在其他地方读过IIS_USR帐户需要具有查看这些文件的权限,所以我已经:

  • 右键点击网站
  • 选择修改权限
  • 选择安全标签
  • 添加了[machiname]为服务器的“IUSR_ [machinename]”用户 姓名
  • 授予读取和执行权限

同样如(Do MembershipProviders in ASP.net MVC affect stylesheet links?)所述,我为内容目录添加了一个自动化部分:

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

另外..作为最后的手段我已经修改了asp.net v4.0应用程序池以使用LocalSystem身份而不是ApplicationPoolIdentity,以防这是问题,但不是。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我打赌你已经将你的网址中的网址硬编码到了那些资源中,这就是:

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

而不是使用url helpers这是正确的方法:

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

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

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