Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.Net MVC-已发布版本中未显示图像_Asp.net Mvc_Image - Fatal编程技术网

Asp.net mvc ASP.Net MVC-已发布版本中未显示图像

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

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

但是,当我将此应用程序发布到测试服务器时,web应用程序运行良好,但不会显示图像

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

我也尝试过其他服务器,但结果是一样的

为了确认,这里有一行来自CSS页面的引用图像

background-image: url('/Content/Images/Logo/myLogo.jpg');
有什么建议吗

干杯


Brett

URL不正确,可能是因为您正在子文件夹中发布,因此它们不再位于服务器的根目录下。我通常使用
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,看看是否有帮助。