【发布时间】: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