【问题标题】:New Windows log not displaying in Windows Event Viewer新的 Windows 日志未显示在 Windows 事件查看器中
【发布时间】:2018-01-19 10:32:43
【问题描述】:

我想在 Windows 事件查看器中创建一个新的 Windows 日志,一切似乎都很好,但日志没有显示。源被填充在应用程序日志中,而不是我试图创建的那个

示例代码

 if (!EventLog.SourceExists(sSource))
                EventLog.CreateEventSource(sSource, sLog);

【问题讨论】:

    标签: c# asp.net events event-viewer


    【解决方案1】:

    原因是注册表的权限。 文件在磁盘上,但为了能够创建新日志,您的参考位于注册表中

    为了能够创建新日志,您必须进入注册表并为“asp.net 池用户”授予写入权限 - 即使是服务器也足以创建它。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog

    打开注册表编辑器,找到这个键,右键单击它,并授予权限。

    来自EventLog.CreateEventSource Method

    注意
    要在 Windows Vista 及更高版本或 Windows Server 2003 中创建事件源,您必须具有管理权限。

    此要求的原因是所有事件日志,包括 安全性,必须搜索以确定事件源是否为 独特。从 Windows Vista 开始,用户没有权限 访问安全日志;因此,会引发 SecurityException。

    【讨论】:

    • 为“asp.net 池用户授予写入权限” 这是一个选项还是应该在添加对象中写入?
    • 授权给谁?
    • @HabibUrRehman 进入注册表,找到我输入的键,右键,打开权限。
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2019-05-16
    • 2011-11-24
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多