使用IIS 7.5将MVC3站点部署到2008 R2服务器。
基本上没有加载CSS和Javascript库(例如,在Firebug中,CSS选项卡指出“没有规则”)。
我在其他地方读过IIS_USR帐户需要具有查看这些文件的权限,所以我已经:
同样如(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,以防这是问题,但不是。
我错过了什么?
答案 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吗?