2009-03-02 61 views
1

我在IIS7中启用了跟踪。 我设置这些属性为true在IIS管理工具的ASP标签:经典ASP始终在IIS7中返回代码200

  • appAllowClientDebug,
  • appAllowDebugging,
  • errorsToNTLog,
  • scriptErrorSentToBrowser;

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

我的asp测试页面被渲染,直到到达错误行。页面的其余部分未呈现。我期待500错误代码,但代码始终为200. FailedReqLogFiles文件夹中没有错误文件。

任何想法的人?

回答

2

好的,我认为问题实际上是启用服务器端调试。你可能会启用它,但你应该禁用它。

服务器认为它应该开始调试,并尝试启动一个调试器,然后没有找到一个,只是放弃!我确信这从来没有发生在IIS7之前。

+0

就是这样!谢谢! – Blue 2009-03-16 14:59:01

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请求标准响应。状态码表明客户的请求已成功接收,理解并被接受。

+0

不,这没有帮助。 IIS日志告诉我,该页面已被访问和生成的代码是200. – Blue 2009-03-02 21:37:26

0

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

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

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

+0

是的,这正是我所看到的。设置已被设置为详细错误。 – Blue 2009-03-10 20:40:49

2

Glood上午,

此问题显著减缓我们的发展,因为SQL Server错误没有在浏览器上显示出来。我们的应用服务提供商尝试了一些设置,但无法使其工作。他们给我的设置,我不小心只做了两个,我们的问题是固定的。他们告诉我,asp的返回码是200,而不是错误码。

这对我们什么工作:

的组合“发送到浏览器= true”和“启用服务器端调试” =假”工作。

我希望能帮助别人。

Tom Armstrong