我正在开发一个 ASP .Net MVC 应用程序,在我的开发机器上,该应用程序按预期运行,更重要的是,CSS 文件中提到的图像也能正确显示。
但是,当我将此应用程序发布到测试服务器时,Web 应用程序运行良好,但未显示图像。
如果我在测试测试服务器的输出时修改了 IE 中的 URL,则返回图像,这意味着该文件在那里,但在正常使用站点时它不会出现在 View 页面中。
我也尝试过替代服务器,但结果是一样的。
为了确认,这里是引用图像的 CSS 页面中的一行...
background-image: url('/Content/Images/Logo/myLogo.jpg');
有什么建议?
干杯
布雷特
最佳答案
URL 不正确,可能是因为您在子文件夹中发布,因此它们不再位于服务器的根目录。我通常使用 Url.Content( "~/Content/Images/..." )
构建 url 而不是对其进行硬编码。这样它就会在构建路径时考虑到路径。
例子:
<img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />
关于asp.net-mvc - ASP .Net MVC - 图像未显示在已发布的版本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929809/