我收到以下异常。我已经完全控制了注册表编辑器中Eventlogs上的Asp.net帐户。

我猜这是由于服务器上的某些配置问题引起的?

最佳答案

EventLog.SourceExists枚举HKLM\SYSTEM\CurrentControlSet\services\eventlog的子项,以查看其是否包含具有指定名称的子项。如果运行代码的用户帐户在找到目标源之前没有对其尝试访问的子项(在您的情况下为Security子项)的读取权限,则将看到类似您所描述的异常的信息。

处理此类问题的常用方法是在安装时使用register event log sources(使用管理员帐户),然后假定它们在运行时存在,如果目标事件日志源在运行时实际上不存在,则允许将任何导致的异常视为意外。

关于c# - 找不到源,但是无法搜索某些或所有事件日志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9564420/

10-11 00:50