【问题标题】:Unable to load CSS and images from the Content folder无法从 Content 文件夹加载 CSS 和图像
【发布时间】:2011-07-19 03:07:53
【问题描述】:

我已将 CSS 和图像放在 Content 文件夹中。

在 VS2010 中一切正常, 但是当我部署到 IIS 7.5 时,我无法从 Content 文件夹加载 CSS 和图像文件。但我可以从 Content\Scripts 加载脚本。但是,如果我将文件放在根文件夹中,我就可以访问。

我做了以下事情:

  • 确保 IIS 具有提供静态内容的角色
  • 确保映射 静态文件存在
  • 将 IIS_USR 权限添加到文件夹 (应用程序和两个内容)
  • 确保使用绝对 URL,即 @<link href = "@Url.Content("~/content/style.css")" rel="stylesheet" type = "text/css" media="screen"/>

那些不能解决问题。

我还能做什么?

【问题讨论】:

  • 在浏览器中查看 HTML 源代码并查看实际生成的 URL 是什么,然后尝试在新选项卡中打开源代码中的链接。
  • 我找不到文件。但是,以相同方式包含的JS文件是可以检索的。
  • 这和添加角色服务一样吗? gurustop.net/blog/2009/10/12/…
  • 是的,一个 404。当我尝试访问该文件夹时,我得到一个 403
  • 我无法回答,因为它只是一个模糊的记忆,但我似乎记得有这个问题,即 IIS 无法提供纯内容。我也不记得我是如何修复它的。我想我只是从头开始重新安装了 IIS。

标签: asp.net-mvc-3 iis iis-7.5


【解决方案1】:

试试这个

<link href="@Url.Content("~/Content/styles.css")" rel="stylesheet" type="text/css" />

【讨论】:

  • 不,我已经这样做了,修正了我的问题中的错字。
【解决方案2】:

原来站点中还有另一个名为 Content 的虚拟文件夹。

我们更改了虚拟路径的名称并正确加载了内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 2018-09-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2016-01-11
    • 1970-01-01
    相关资源
    最近更新 更多