【问题标题】:Debugging 500 Error on IIS 7 [duplicate]在 IIS 7 上调试 500 错误 [重复]
【发布时间】:2016-10-31 03:03:21
【问题描述】:

希望有人可以帮助我。我已经尝试了以下所有解决方案:

  • 向浏览器发送错误是真的
  • 错误模式详解
  • Enable parents path is true

但 IIS 仍在加载项目文件夹中的文件 Errors/500.aspx,我无法调试错误。

这是我的Web.config 文件。即使自定义错误模式关闭,它仍然会加载自定义 Errors/500.aspx 文件。

【问题讨论】:

    标签: asp.net iis-7


    【解决方案1】:

    确保您的浏览器配置为显示错误,例如在 IE 中:

    • 在浏览器中关闭友好错误信息选项如下:
      • 在 Internet Explorer 的“工具”菜单上,单击“Internet 选项”。
      • 在“高级”选项卡的“浏览”部分下,单击以清除“显示友好的 HTTP 错误消息”复选框,然后单击“确定”。
      • 关闭浏览器。

    打开 IIS 中的详细错误。

    • Internet 信息服务 (IIS) 管理器 -> 您的网站 -> 错误页面 -> 编辑功能设置 -> 选择“详细错误”

    确保您的 web.config 没有任何节点,例如:

    <httpErrors>
           <error statusCode="500" path="/somedir/500.asp" responseMode="ExecuteURL" />
    </httpErrors>
    

    <customErrors mode="RemoteOnly" defaultRedirect="~/404error.aspx" />
    

    【讨论】:

    • 很抱歉,我已经完成了以下所有操作。出现错误后,我总是被重定向到文件 Errors/500.aspx。
    • 看看你的 web.config,我将这些问题附加到我的答案中
    • 感谢@Semaphore。我已经用指向我的 web.config 文件的链接更新了我的问题。它不包含您列出的任何节点。
    • 在出现错误时检查您的 global.asax 中是否有任何重定向。
    • 然后查看您的 http 处理程序,看看是否发生了任何重定向。我想你可以在整个解决方案中搜索“500.aspx”。
    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2023-03-10
    相关资源
    最近更新 更多