经典ASP中的500 Vs 500.100错误

经典ASP中的500 Vs 500.100错误

问题描述:

在IIS7中运行传统ASP应用程序时,何时会发生500错误而不是500.100错误?我的意思是500错误发生,但不是500.100错误。我的印象是,经典ASP只会在VBScript代码发生错误时才会抛出500.100错误。 通过一个例子进行一些解释会非常有帮助。经典ASP中的500 Vs 500.100错误

+0

我从来没有见过1 500.100与ASP错误,只有500. – 2012-02-22 14:58:30

+0

你是对的 - 我相信IIS 7只是返回一个500的任何内部服务器错误。为什么这是一个问题? – 2012-02-22 15:08:59

+1

我的本地机器上有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

如果脚本错误,则经典ASP始终返回500.100状态。这在以前版本的IIS中已经很长时间了,并且行为没有改变。

如果你想赶上传统的ASP脚本错误能够读取Server.GetLastError()对象在您的自定义错误页(说的日志记录),你需要专门为500.100提供的处理程序。

如果不指定自定义500.100错误,那么IIS将回落到您的自定义(或者它自己)500错误页,但Server.GetLastError()不会提供任何有关错误的有用信息。

+0

Kev - 谢谢。您的解释非常有帮助,并且从经典的ASP角度看,500和500.100之间的差异非常明显。 – Sunil 2012-02-23 06:26:42

+0

我回答说已经在这里:http://*.com/a/9352669/290343 – 2012-02-23 07:22:39

+0

是的,但让我们面对@OferZelig凯夫的解释更好。 +1 – Lankymart 2014-03-28 09:28:19