经典ASP中的500 Vs 500.100错误
问题描述:
在IIS7中运行传统ASP应用程序时,何时会发生500错误而不是500.100错误?我的意思是500错误发生,但不是500.100错误。我的印象是,经典ASP只会在VBScript代码发生错误时才会抛出500.100错误。 通过一个例子进行一些解释会非常有帮助。经典ASP中的500 Vs 500.100错误
答
如果脚本错误,则经典ASP始终返回500.100
状态。这在以前版本的IIS中已经很长时间了,并且行为没有改变。
如果你想赶上传统的ASP脚本错误和能够读取Server.GetLastError()
对象在您的自定义错误页(说的日志记录),你需要专门为500.100
提供的处理程序。
如果不指定自定义500.100
错误,那么IIS将回落到您的自定义(或者它自己)500
错误页,但Server.GetLastError()
不会提供任何有关错误的有用信息。
我从来没有见过1 500.100与ASP错误,只有500. – 2012-02-22 14:58:30
你是对的 - 我相信IIS 7只是返回一个500的任何内部服务器错误。为什么这是一个问题? – 2012-02-22 15:08:59
我的本地机器上有IIS 7.5。对于IIS中的传统ASP网站,我为500.100错误代码指定了自定义错误页面“Error1.asp”。为此,我在IIS的网站配置下使用了“错误页面”。现在,当经典的asp页面发生错误时,IIS将呈现Error1.asp。这意味着错误500没有得到提升。这就是为什么我问这个问题500错误VS 500.100错误。为什么我的IIS 7.5在这种情况下提出了500错误? – Sunil 2012-02-22 15:26:58