2015-05-19 82 views
1

我有一个网站在内部服务器上的IIS上运行。IIS发布项目不显示图像

static ip

它从我的本地主机上运行时显示效果细腻。但是,每当我尝试发布到我的开发服务器时,图像都不起作用。

,它看起来像这样

brokenImages

我首先想到的是,图像没有被传输到服务器。但是,我发现这是不对的,因为我远程连接到服务器并找到了图像。

当我检查页面时,我得到所有图像的404错误。但是他们的路径似乎是正确的。转到正确名为“IMG”的文件夹

404 errors

我想也许这是一个权限问题与图像文件通过这个帖子

Images not showing on published ASP.NET MVC Website

所以我添加

指示
<location path="img"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 

而这并没有改变任何东西。

我检查了一下,确保没有一个问题的图像是通过窗口使用高级图像选项下的“加密内容以保护数据”选项加密的。

后一些搜索我碰到这个帖子来了,

http://blogs.msdn.com/b/ajay_pathak/archive/2011/08/06/website-deployed-on-iis-7-5-not-showing-images-and-css-files.aspx?CommentPosted=true#commentmessage

但我已经启用StaticFile。

最后我发现这个线程

CSS, Images, JS not loading in IIS

,暗示确保匿名身份验证设置为“应用程序池标识”而不是“特定用户”。我改变了这个,再一次没有发生。这个我正在撞墙。请帮忙。

+1

你可以尝试一个图像的绝对路径,看看是否有效?其次是运行IIS Web服务的用户是什么?该用户是否拥有该路径的权限? – kanchirk

+0

如果您将浏览器指向图像文件,该怎么办? (即将url映射到您的浏览器中) –

回答

0

所以事实证明有一个文件夹结构问题。

正在从svn进行部署,其中文件夹结构错误地放置在另一个项目中。因此,'img'文件夹实际上在指定的不同位置。一旦我清理了这个项目并且正确地嵌套了这个项目,我的问题就消失了。

感谢大家的帮助。