IIS7自定义错误页面通过执行URL

时间:2011-12-20 17:49:25

标签: iis-7 iis-6 custom-error-pages

在IIS7中,我已经配置了自定义错误页面(reportError.asp)来处理500状态代码,响应操作设置为“执行URL”。此页面(reportError.asp)通过调用COM库来报告asp错误的详细信息,COM库又检索asp最后一个错误对象(以及其他类似请求,响应,会话)并生成全面的错误报告。一切都在IIS6中正常工作。

在IIS7中生成的报告包含与reportError.asp页面相关的详细信息,而不是发生错误的原始页面,即PATH_TRANSLATED服务器变量包含reportError.asp文件的路径,而不是原始文件,错误号和描述为空。 看起来IIS7使用不同的方法将控制权传递给自定义错误页面。

我在生成的报告中注意到查询字符串变量包含以下值:500; [这里是原始页面的完整URL] 这使我认为IIS7将一些内部重定向转换为自定义错误页面并将原始页面作为查询字符串传递,以便在IIS6中以不同的方式处理它。

有没有人知道IIS7的这个区域与II6相比的行为变化?

1 个答案:

答案 0 :(得分:0)

必须为500.100状态代码设置ASP应用程序的自定义错误处理页面。当仅为500状态代码设置时,页面将被执行,但ASP错误的上下文不可用。