ASP .Net MVC - 图像未在已发布的版本中显示

Bre*_*gby 6 asp.net-mvc image

我正在开发一个ASP .Net MVC应用程序,在我的开发机器上,应用程序按预期运行,更重要的是,CSS文件中提到的图像也正确显示.

但是,当我将此应用程序发布到测试服务器时,Web应用程序运行正常,但图像未显示.

如果我在测试测试服务器的输出时修改了IE中的URL,则返回图像,这意味着该文件存在但在正常使用站点时它不会出现在视图页面中.

我也尝试过替代服务器,但结果是一样的.

要确认,这里是引用图像的CSS页面中的一行...

background-image: url('/Content/Images/Logo/myLogo.jpg');
Run Code Online (Sandbox Code Playgroud)

有什么建议?

干杯

布雷特

tva*_*son 19

URL不正确,可能是因为您要在子文件夹中发布,因此它们不再位于服务器的根目录下.我通常Url.Content( "~/Content/Images/..." )用来构建url而不是硬编码.这样,它将在构建路径时考虑路由.

例:

 <img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />
Run Code Online (Sandbox Code Playgroud)