【问题标题】:Images not loading through CSS on IIS7.5 MVC4图像未通过 IIS7.5 MVC4 上的 CSS 加载
【发布时间】: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


【解决方案1】:

按照这个post

我更改了我的捆绑包(按照以下格式/模式)

bundles.Add(new StyleBundle("~/Content/css/jquery-ui/bundle")
       .Include("~/Content/css/jquery-ui/*.css"));

现在正在加载图像。感谢 Calgary Coder。

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2011-10-22
    • 2023-04-03
    • 1970-01-01
    • 2014-02-17
    • 2012-06-19
    相关资源
    最近更新 更多