我有一个在内部服务器上的IIS上运行的网站。
从本地主机运行时显示正常。但是,每当我尝试发布到我的开发服务器时,图像都不起作用。
看起来像这样
我的第一个想法是图像没有传输到服务器。但是我发现这不是真的,因为我远程连接到服务器并找到了图像。
当我检查页面时,我得到所有图像的404错误。但他们的道路似乎是正确的。转到正确命名的'img'文件夹
我认为这可能是图片文件夹的权限问题,如此帖所示
Images not showing on published ASP.NET MVC Website
所以我添加了
<location path="img">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
这并没有改变任何事情。
我检查过以确保所有相关图片都没有通过Windows加密,并在高级图像选项下使用“加密内容以保护数据”选项。
经过一番搜索,我发现了这篇文章,
但我已经启用了StaticFile。
最后我找到了这个帖子
CSS, Images, JS not loading in IIS
建议确保将匿名身份验证设置为“应用程序池标识”而不是“特定用户”。我改变了这一点,再一次没有发生任何事情。我正用这个撞到墙上。请帮忙。
答案 0 :(得分:0)
事实证明存在文件夹结构问题。
从svn部署文件夹结构放在另一个项目中的错误。因此,“img&#39;文件夹实际上是在指定的不同位置。一旦我清理完并正确嵌套项目,我的问题就消失了。
感谢大家的帮助。