Windows事件查看器中未显示新的Windows日志

时间:2018-01-19 10:32:43

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

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

enter image description here

示例代码

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

1 个答案:

答案 0 :(得分:1)

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

为了能够创建新的日志,您必须转到注册表并为#34; asp.net pool user"提供权限写入。 - 即使是服务器也足以创建它。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog

打开注册表编辑器,找到此密钥,右键单击它,然后授予权限。

来自EventLog.CreateEventSource Method

  

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

     

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

相关问题