我以为我的需求很简单,但我找不到解决方案......
如何使 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 上。