我想在Windows事件查看器中创建一个新的Windows日志,一切似乎都很好,但日志没有显示。源代码正在应用程序日志中填充,而不是我正在尝试创建的
示例代码
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
答案 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。