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

然而,当我发布该应用程序,以测试服务器,所述web应用程序运行良好,但图像中未示出

如果我测试从测试服务器输出的时候修改IE浏览器的URL,图像,返回,这意味着该文件是存在的,但它只是不会正常使用该网站时查看页面内出现。

我试图替代服务器太,但结果是相同的。

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

background-image: url('/Content/Images/Logo/myLogo.jpg');

任何建议?

干杯

布雷特

有帮助吗?

解决方案

在URL是不正确的,可能是由于这样的事实:你是在一个子文件夹在服务器的根目录发布,所以他们不再。我通常使用Url.Content( "~/Content/Images/..." )打造的网址,而不是硬编码。这样建立的路径时,它会考虑到的路由。

示例:

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

其他提示

我有同样的问题,但我发现它为什么被强迫在文件夹的内容认证的原因。

当在又没有登录用户,它们被归类为匿名身份验证。在IIS7(这是我使用的是什么,猜测它是在IIS6一样),你需要打开功能视图中的验证窗口。然后编辑匿名身份验证,使用你的应用程序池标识,或者默认的,只是确保用户拥有权限的文件夹中阅读。

这是固定的,对我来说,希望它为你工作。

可能相对路径是错误的......可能他们是错的CSS文件本身。您可以在这种情况下使用Firebug,看看CSS正确加载,那么您可以检查图像的要求,往往你会看到红色(错误)项目。这可以帮助本地化问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top