经典ASP中500 Vs 500.100错误

Sun*_*nil 7 asp-classic iis-7.5

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

Kev*_*Kev 9

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

如果要捕获Classic ASP脚本错误并且能够读取Server.GetLastError()自定义错误页面中的对象(比如用于记录),则需要专门为其提供处理程序500.100.

如果您未指定自定义500.100错误,则IIS将回退到您的自定义(或其自己的)500错误页面,但Server.GetLastError()不会提供有关错误的任何有用信息.

  • 值得注意的是,IIS仍具有内置的“ 500-100.asp”,可用于提供有关脚本错误的详细错误消息。在IIS 7.5+中,可以在“%systemdrive%\ inetpub \ custerr \ <lang> \ 500-100.asp”中找到它。 (2认同)
  • 事情是@OferZelig,我在这里没有评论,因为我一直在寻找答案,我已经知道了。我想要一个简明的答案链接到一个不知道如何操作的OP,Kev的答案符合要求。我同意应该有一个规范的答案,但是SO的设计方式我认为永远不会这样,因此,在此期间,请尽量做出最佳答案。 (2认同)