【问题标题】:500 Internal Server Error accessing Image in IIS7在 IIS7 中访问图像时出现 500 内部服务器错误
【发布时间】:2017-10-04 04:44:01
【问题描述】:

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

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

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

如果托管在同一 IIS 上的另一个站点可以正常工作并且可以显示图像,则会出现奇怪的部分。

【问题讨论】:

  • @AlexK.:这不是重复的。它可能会帮助 OP 解决问题,但这两个问题完全不同。
  • 图片目录在 IIS 中是虚拟的吗?它指向正确的文件夹吗?其他站点可能没有为此设置 vdir。虽然考虑了一下,但可能是 404 而不是 500。
  • 我的 web.config 没有这些,所以我添加了它们。在调试期间访问该站点并没有证明任何错误,只是不显示图像。直接访问图像确实会显示 500 错误
  • 详细错误信息:模块 ManagedPipelineHandler Notification ExecuteRequestHandler 处理程序 ExtensionlessUrlHandler-Integrated-4.0 错误代码 0x800703e9 请求的 URL localhost:54898/Images/CircuitSearchBackgroundTrans.png 物理路径 D:\Migration\InterfaceCode\Web\CircutiSearch\OnlineCircuitSearch\OnlineCircuitSearch\Images\CircuitSearchBackgroundTrans .png 登录方式 匿名登录 用户匿名

标签: asp.net asp.net-mvc-4 iis


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我进入 IIS 日志(通常在 c:\inetpub\Logs 下),发现我收到错误 500,子状态为 19。

    我通过谷歌查找了 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 配置的一部分,并将其缩小到我的 web.config 中的一个重复的 staticContent 条目。

    【讨论】:

    • 检查 web.config。我的有一个重复的 EntityFramework 是从上级目录继承的。
    猜你喜欢
    • 2019-06-10
    • 2017-10-16
    • 2018-05-11
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2018-10-08
    相关资源
    最近更新 更多