【发布时间】:2011-03-09 09:55:36
【问题描述】:
我无法在远程浏览器连接上为 ASP 页面获取 IIS7 的详细错误报告。 但是,当我在服务器上本地运行该页面时,我确实看到了详细的错误消息。
我已启用向浏览器发送错误,但 IIS 不断发送内部服务器错误。
我已取消选中 在 IE 上显示友好的 HTTP 错误消息。
有谁知道如何将错误消息发送到远程浏览器?
【问题讨论】:
标签: iis-7 asp-classic
我无法在远程浏览器连接上为 ASP 页面获取 IIS7 的详细错误报告。 但是,当我在服务器上本地运行该页面时,我确实看到了详细的错误消息。
我已启用向浏览器发送错误,但 IIS 不断发送内部服务器错误。
我已取消选中 在 IE 上显示友好的 HTTP 错误消息。
有谁知道如何将错误消息发送到远程浏览器?
【问题讨论】:
标签: iis-7 asp-classic
您需要在 IIS 7 中更改 ASP 设置
在IIS标题下,打开ASP属性,在Compilation下,展开Debugging Properties,在那里你会发现:
将其设置为 True
正如您已经完成的那样,您需要在 IE 中禁用显示友好的 HTTP 错误消息。
【讨论】:
提示下
%windir%\system32\inetsrv
我遇到了同样的错误,我按照上述步骤解决了。
【讨论】:
如果“将错误发送到浏览器”也不起作用设置:
错误页面 -> 500 -> 编辑功能设置 -> “详细错误”
【讨论】:
只需在此下方添加以下行
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
</configuration>
你已经完成了..
【讨论】:
默认情况下,IIS7 拦截 HTTP 状态代码,例如由应用程序生成的 4xx 和 5xx。
在 web.config 中替换行
<httpErrors errorMode="Detailed">
与
<httpErrors existingResponse="PassThrough" errorMode="Detailed">
【讨论】:
IIS
- 错误页面
- 编辑功能设置
- 检查:详细错误
IIS
- ASP
- 编译
- 调试属性
- 设置:启用服务器端调试 = False
- 设置:Send Errors To Browser = True
在我的情况下,Server-side Debugging 已打开,并且未在远程端显示错误详细信息。我一设置Enable Server-side Debugging = False,它就开始显示错误详细信息。
【讨论】:
Enable Server-side Debugging = False 也是我的解决方案。