在 IIS 7 上调试 500 错误
Debugging 500 Error on IIS 7
希望有人能帮助我。我已经尝试了以下所有解决方案:
- 向浏览器发送错误为真
- 错误模式详解
- 启用parents路径为真
但 IIS 仍在加载项目文件夹中的文件 Errors/500.aspx,我无法调试错误。
这是我的 Web.config 文件。即使自定义错误模式关闭,它仍在加载自定义 Errors/500.aspx 文件。
确保您的浏览器配置为显示错误,例如在 IE 中:
- 关闭浏览器中的友好错误信息选项如下:
- 在 Internet Explorer 的“工具”菜单上,单击“Internet 选项”。
- 在“高级”选项卡的“浏览”部分下,单击以清除“显示友好的 HTTP 错误消息”复选框,然后单击“确定”。
- 关闭浏览器。
在 IIS 中打开详细错误。
- Internet 信息服务 (IIS) 管理器 —> 您的网站 —> 错误页面 -> 编辑功能设置 -> select "Detailed errors"
确保您的 web.config 没有任何节点,例如:
<httpErrors>
<error statusCode="500" path="/somedir/500.asp" responseMode="ExecuteURL" />
</httpErrors>
和
<customErrors mode="RemoteOnly" defaultRedirect="~/404error.aspx" />
希望有人能帮助我。我已经尝试了以下所有解决方案:
- 向浏览器发送错误为真
- 错误模式详解
- 启用parents路径为真
但 IIS 仍在加载项目文件夹中的文件 Errors/500.aspx,我无法调试错误。
这是我的 Web.config 文件。即使自定义错误模式关闭,它仍在加载自定义 Errors/500.aspx 文件。
确保您的浏览器配置为显示错误,例如在 IE 中:
- 关闭浏览器中的友好错误信息选项如下:
- 在 Internet Explorer 的“工具”菜单上,单击“Internet 选项”。
- 在“高级”选项卡的“浏览”部分下,单击以清除“显示友好的 HTTP 错误消息”复选框,然后单击“确定”。
- 关闭浏览器。
在 IIS 中打开详细错误。
- Internet 信息服务 (IIS) 管理器 —> 您的网站 —> 错误页面 -> 编辑功能设置 -> select "Detailed errors"
确保您的 web.config 没有任何节点,例如:
<httpErrors>
<error statusCode="500" path="/somedir/500.asp" responseMode="ExecuteURL" />
</httpErrors>
和
<customErrors mode="RemoteOnly" defaultRedirect="~/404error.aspx" />