IIS发布项目不显示图像
问题描述:
我有一个网站在内部服务器上的IIS上运行。IIS发布项目不显示图像
它从我的本地主机上运行时显示效果细腻。但是,每当我尝试发布到我的开发服务器时,图像都不起作用。
,它看起来像这样
我首先想到的是,图像没有被传输到服务器。但是,我发现这是不对的,因为我远程连接到服务器并找到了图像。
当我检查页面时,我得到所有图像的404错误。但是他们的路径似乎是正确的。转到正确名为“IMG”的文件夹
我想也许这是一个权限问题与图像文件通过这个帖子
Images not showing on published ASP.NET MVC Website
所以我添加
指示<location path="img">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
而这并没有改变任何东西。
我检查了一下,确保没有一个问题的图像是通过窗口使用高级图像选项下的“加密内容以保护数据”选项加密的。
后一些搜索我碰到这个帖子来了,
但我已经启用StaticFile。
最后我发现这个线程
CSS, Images, JS not loading in IIS
,暗示确保匿名身份验证设置为“应用程序池标识”而不是“特定用户”。我改变了这个,再一次没有发生。这个我正在撞墙。请帮忙。
答
所以事实证明有一个文件夹结构问题。
正在从svn进行部署,其中文件夹结构错误地放置在另一个项目中。因此,'img'文件夹实际上在指定的不同位置。一旦我清理了这个项目并且正确地嵌套了这个项目,我的问题就消失了。
感谢大家的帮助。
你可以尝试一个图像的绝对路径,看看是否有效?其次是运行IIS Web服务的用户是什么?该用户是否拥有该路径的权限? – kanchirk
如果您将浏览器指向图像文件,该怎么办? (即将url映射到您的浏览器中) –