启用 ASP 经典日志记录到事件日志

启用 ASP 经典日志记录到事件日志

我以为我的需求很简单,但我找不到解决方案......

如何使 ASP-classic 错误出现在 Windows 事件日志中?我需要在 Windows-server-2000 和 Windows-Server-2003 上使用它。

问候,弗雷德里克

答案1

在 Windows Server 2003 (IIS 6) 中,有 Metabase 属性AspErrorsToNTLog(布尔值)。

请参阅此 Microsoft TechNet 文章:AspErrorsToNTLog 元数据库属性 (IIS 6.0)

AspErrorsToNTLog 属性指定哪些 ASP 错误将写入 Windows 事件日志。默认情况下,ASP 错误将写入客户端浏览器和 IIS 日志文件。默认情况下,AspErrorsToNTLog 设置为 FALSE,并以以下方式修改 AspLogErrorRequests 属性:- 如果 AspLogErrorRequests 设置为 FALSE,则无论 AspErrorsToNTLog 的值如何,ASP 错误都不会写入 Windows 事件日志。

  • 如果 AspLogErrorRequests 设置为 TRUE,则当 IIS 无法将某项写入 IIS 日志文件时,无论 AspErrorsToNTLog 的值如何,该项都会作为警告写入 Windows 事件日志。

  • 如果将 AspLogErrorRequests 设置为 TRUE,并将 AspErrorsToNTLog 设置为 FALSE,则只有最严重的 ASP 错误才会发送到 Windows 事件日志。严重 ASP 错误编号为 100、101、102、103、104、105、106、107、115、190、191、192、193、194、240、241 和 242。

  • 如果 AspLogErrorRequests 设置为 TRUE 并且 AspErrorsToNTLog 设置为 TRUE,则所有 ASP 错误都将写入 Windows 事件日志。注意:此属性不控制对 IIS 日志文件的日志记录请求。要实现这一点,请参阅 LogType 和 DontLog 属性。此外,此属性不控制 IIS 事件消息,这些消息始终发送到 Windows 事件日志。此属性是进程级属性。如果在 Web 服务级设置此属性,则它适用于所有进程内应用程序项。除非将网站项隔离为进程外应用程序,否则将忽略网站级或更低级别的元数据库属性设置。

本文介绍如何在 IIS 6 中更改 IIS 元数据库文件:直接修改 IIS 元数据库 (IIS 6.0)

答案2

我们正在使用这个AspEventlog 组件在 Windows Server 2003 上。

相关内容