在IIS7中访问图像时出现500内部服务器错误

4

我创建了一个ASP.Net MVC4站点并将其部署到IIS7。

我们注意到CSS中的图像未显示。

尝试直接访问图片文件,例如 http://.com/CircuitSearch/Images/CircuitSearchBackgroundTrans.png 会返回500错误。是的,文件路径是正确的。

奇怪的是,同一台IIS上托管的另一个站点可以正常工作并显示图像。


可能是重复的问题:如何设置web.config文件以显示完整错误信息 - Alex K.
@AlexK.:这不是重复的问题。它可能会帮助OP解决问题,但这两个问题完全不同。 - Chris Pratt
Images目录在IIS中是虚拟的吗?它是否指向正确的文件夹?其他网站可能没有为此设置虚拟目录。虽然考虑一下,那可能会返回404而不是500。 - Craig H
我的 web.config 文件中没有这些内容,所以我添加了它们。在调试期间访问网站并没有出现任何错误,只是没有显示图像。直接访问图像时会显示 500 错误。 - jlh3302
我也遇到了同样的问题...唉。 - Shawn de Wet
显示剩余2条评论
2个回答

6
将站点的身份验证更改为匿名身份验证/应用程序池标识。

enter image description here


4
我进入了IIS日志(通常在c:\inetpub\Logs下),发现我遇到了500错误,子状态为19。
我通过Google查找了500.19的原因,并找到了以下链接: https://support.microsoft.com/en-us/help/942055/http-error-500-19-error-when-you-open-an-iis-7-0-webpage 根据一个线索,可能会有一些模块、处理程序或mime类型的重复条目导致错误,我注释掉了我的system.webServer并注意到图像可以正常工作。然后我只注释了我的web config的部分内容,并将问题缩小到了我的web.config中的一个重复的staticContent条目。

检查 web.config 文件。我的文件中有一个重复的 EntityFramework 继承自上层目录。 - Donna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接