Web程序调用EventLog写系统日志权限配置

Windows Server 2012 IIS 8.0,调用System.Diagnostics.EventLog()写日志时报错。

错误信息如下:

此时需要打开注册表编辑器,在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog 文件夹增加IIS应用程序池运行用户的读写权限。IIS8.0需增加的是本地用户: IIS AppPool\ ,默认是 IIS AppPool\DefaultAppPool 。低版本的IIS 应添加本地用户:NETWORK SERVICE 。
此时WEB程序即有写入日志权限。

但第一次写入时还会有以下错误:

原因为此时IIS用户还无创建日志的事件源权限。
需在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security 文件夹增加IIS应用程序池运行用户的读写权限(IIS AppPool\DefaultAppPool)。

© 2019, ITJOY.NET. 版权所有. 如未注明,均为原创,转载请注明出处。

发表评论

电子邮件地址不会被公开。 必填项已用*标注