Iis 7 在IIS7中,经典ASP始终返回代码200

Iis 7 在IIS7中,经典ASP始终返回代码200,iis-7,asp-classic,trace,Iis 7,Asp Classic,Trace,我在IIS7中启用了跟踪。 我在IIS管理工具的ASP选项卡中将这些属性设置为true: appAllowClientDebug 骇人听闻 errorsToNTLog scriptErrorSentToBrowser 为了测试它,我编写了一个小的经典ASP测试页面,其中包含一个bug(错误的activeX名称) 我的asp测试页面将一直呈现,直到达到错误行。页面的其余部分不呈现。我原以为错误代码是500,但代码总是200。FailedReqLogFiles文件夹中没有错误文件 有人知道吗?看

我在IIS7中启用了跟踪。 我在IIS管理工具的ASP选项卡中将这些属性设置为true:

  • appAllowClientDebug
  • 骇人听闻
  • errorsToNTLog
  • scriptErrorSentToBrowser
为了测试它,我编写了一个小的经典ASP测试页面,其中包含一个bug(错误的activeX名称)

我的asp测试页面将一直呈现,直到达到错误行。页面的其余部分不呈现。我原以为错误代码是500,但代码总是200。FailedReqLogFiles文件夹中没有错误文件


有人知道吗?

看看这个,看看这是否阻止你得到500错误。此外,如果该错误是通过activeX中的异常处理程序处理的,那么您可能不会在asp响应中看到错误


200 OK是成功HTTP请求的标准响应。状态代码表示客户的请求已成功接收、理解和接受。

我们也发生了同样的IIS7错误。它没有返回任何类型的错误。屏幕上没有错误信息,也没有500。页面刚刚停止渲染

这就是你看到的吗?我不记得那是什么不幸的是,我觉得好像有什么东西在处理这个错误。(如果这是你看到的,我会一直努力记住!)


我不认为这是它,但它可能是:进入错误页面>编辑功能设置(隐藏在右面板上)并选择详细错误?该设置也是必需的,您没有提到。

好的,我认为问题实际上在于启用服务器端调试。您可以启用它,但应该禁用它

服务器认为它应该开始调试并尝试启动调试器,但没有找到调试器,于是放弃了!我确信这在IIS7之前从未发生过。

早上好

这个问题大大减慢了我们的开发速度,因为sql server错误没有显示在浏览器上。我们的应用程序服务提供商尝试了一些设置,但无法使其正常工作。他们给我发送了设置,我不小心一次只做了两个,我们的问题就解决了。他们告诉我asp给出的是返回码200而不是错误码

以下是对我们有效的方法:

“发送到浏览器=True”和“启用服务器端调试”=False”的组合可以工作

我希望这能帮助别人


Tom Armstrong

否。这没有帮助。IIS日志显示该页面已被访问,生成的代码为200。是的,这正是我看到的。设置已设置为详细错误。