Asp.net mvc ASP.Net MVC-已发布版本中未显示图像
我正在开发一个ASP.NETMVC应用程序,在我的开发机器上,该应用程序按预期运行,更重要的是,CSS文件中提到的图像也正确显示 但是,当我将此应用程序发布到测试服务器时,web应用程序运行良好,但不会显示图像 如果在IE中测试测试服务器的输出时修改URL,则返回图像,这意味着文件在那里,但在正常使用站点时,它不会出现在视图页面中 我也尝试过其他服务器,但结果是一样的 为了确认,这里有一行来自CSS页面的引用图像Asp.net mvc ASP.Net MVC-已发布版本中未显示图像,asp.net-mvc,image,Asp.net Mvc,Image,我正在开发一个ASP.NETMVC应用程序,在我的开发机器上,该应用程序按预期运行,更重要的是,CSS文件中提到的图像也正确显示 但是,当我将此应用程序发布到测试服务器时,web应用程序运行良好,但不会显示图像 如果在IE中测试测试服务器的输出时修改URL,则返回图像,这意味着文件在那里,但在正常使用站点时,它不会出现在视图页面中 我也尝试过其他服务器,但结果是一样的 为了确认,这里有一行来自CSS页面的引用图像 background-image: url('/Content/Images/Lo
background-image: url('/Content/Images/Logo/myLogo.jpg');
有什么建议吗
干杯
BrettURL不正确,可能是因为您正在子文件夹中发布,因此它们不再位于服务器的根目录下。我通常使用
Url.Content(“~/Content/Images/…”)
来构建Url,而不是硬编码。这样,在构建路径时将考虑路径
例如:
<img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />
'alt=“Banner”/
可能的相对路径错误…可能是CSS文件本身的相对路径错误。您可以使用FireBug查看CSS是否正确加载,然后可以检查图像请求,通常在这种情况下,您会看到红色(错误)项。这可能有助于定位问题。我也遇到了同样的问题,但我找到了它强制对内容文件夹进行身份验证的原因
当用户尚未登录时,它们被分类为匿名身份验证。在IIS7中(我使用的是IIS7,我猜在IIS6中也是如此),您需要在features视图中打开authentication窗口。然后编辑匿名身份验证,以使用您的应用程序池标识或默认标识,只需确保用户具有在该文件夹中读取的权限即可
这对我来说已经解决了,希望对你有用。好计划-我会下载FireFox和FireBug,看看是否有帮助。