2

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

  • appAllowClientDebug,
  • 应用程序允许调试,
  • errorsToNTLog,
  • scriptErrorSentToBrowser;

为了测试它,我编写了一个小的经典 ASP 测试页面,我自愿在其中包含一个错误(错误的 activeX 名称)。

我的 asp 测试页面会一直呈现,直到到达 bug 行。页面的其余部分未呈现。我期待一个 500 错误代码,但代码始终是 200。FailedReqLogFiles 文件夹中没有错误文件。

有人知道吗?

4

4 回答 4

3

好的,我认为问题实际上在于Enable Server Side Debugging。您可能已启用它,但您应该禁用它。

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

于 2009-03-16T10:06:15.153 回答
2

早安,

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

这对我们有用:

“发送到浏览器 = True”和“启用服务器端调试”= False”的组合有效。

我希望这对其他人有所帮助。

汤姆阿姆斯特朗

于 2009-09-18T13:42:33.910 回答
0

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

http://classicasp.aspfaq.com/general/why-do-i-get-a-500-internal-server-error-for-all-asp-errors.html

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

于 2009-03-02T21:30:53.397 回答
0

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

这就是你所看到的吗?不幸的是,我不记得它是什么,我认为它就像是在处理错误。(如果这是你所看到的,我会继续努力记住的!)

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

于 2009-03-09T03:36:11.783 回答