1

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

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

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

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

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

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

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

我错过了什么?

4

1 回答 1

1

我敢打赌,你已经在你的视图中硬编码了这些资源的 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 吗?

于 2012-08-29T12:00:48.273 回答