【发布时间】:2013-05-24 19:38:30
【问题描述】:
我的 Web 应用程序 (MVC4) 托管在 IIS 7.5、Windows 7 Ultimate 上,并安装了 .net 框架 4.0 和 4.5。在托管应用程序时,图像未呈现,给我一个 404 错误
内容类型是“Text/html”不应该显示为“image/jpeg or png”吗?
在直接给出图像路径时,图像被渲染,但不是通过 css。 css 正在加载,因为我的布局完好无损。
我已经解决了许多与同一问题相关的问题,包括
<modules runAllManagedModulesForAllRequests="true" />
在 IIS>WWW 服务下检查静态内容 控制面板,应用了修补程序 (http://support.microsoft.com/kb/980368).. 无效。
我的css代码如下,
body{background:url(images/bg.jpg);
图片文件夹结构是
- ABC
- 图像(文件夹)
- bg.jpg
- main.css
- 图像(文件夹)
(已尝试将图像路径与..和/一起提供,没有用)
ExtensionlessUrlHandler,存在于 webconfig 中,托管在 .net framework 4.0(集成)上,
我的 IIS 还共同托管 MVC3 应用程序,运行良好。
不确定是什么问题?我错过了一些尚未尝试过的东西,您的帮助会让我睡个好觉。
更新:
参考这个post
我根据 Calgary Coder 的回答更改了捆绑包,正在加载图像。
【问题讨论】:
-
直接给出图像路径,图像被渲染,这意味着路径是正确的,并且你已经给出了完整的渲染绝对路径。在css中,你已经给出了相对路径“/images/bg. jpg”,请检查文件夹访问级别是否相同,即 css 文件具有相对于目录级别的有效相对路径。
-
不确定您的意思是我的文件夹访问权限,您是指对图像文件夹的权限吗?和父级一样,本应用下的所有文件夹都具有相同的访问权限。
-
错误是 HTTP 404,即未找到。我的意思是文件夹访问,请检查 css 是否位于与图像不同的文件夹中,然后 css 是否可以访问图像的相对路径。
-
css 和 image-folder 存在于同一个文件夹中,Content > ABC > images (folder) and all css
标签: image asp.net-mvc-4 iis-7.5 http-status-code-404