WCF在将事件写入事件日志期间发生异常
本文关键字:异常 日志 入事件 事件 WCF | 更新日期: 2023-09-27 18:13:29
在主机(Windows 2008 R2)上编写事件日志时出现异常,主机名为我的机器从WCFClient (Windows 7)运行在域中,但在不同的机器上。
模拟WCF客户端访问服务器上的资源。
到目前为止,下面的链接没有帮助
http://support.microsoft.com/kb/2028427 appliesto
http://forums.asp.net/t/1131903.aspxhttp://msdn.microsoft.com/en-us/library/Aa379567 (SDDL的详细信息)http://blogs.dirteam.com/blogs/jorge/archive/2008/03/26/parsing-sddl-strings.aspx (SDDL)
关于SO的类似问题没有任何答案https://stackoverflow.com/questions/6456444/allow - wcf服务-写作- -自定义事件日志-下- windows - 2008 r2服务器
异常如下
System.ServiceModel.FaultException ' 1 [System.ServiceModel。无法打开源'MyService'的日志。您可能没有写访问权限。(Fault Detail等于一个ExceptionDetail,可能由IncludeExceptionDetailInFaults=true创建,其值为:系统。无法打开源'MyService'的日志。您可能没有写访问权限。——> System.ComponentModel。Win32Exception: Access is denied
——内部ExceptionDetail堆栈跟踪结束——在System.Diagnostics.EventLogInternal。OpenForWrite(字符串currentMachineName)在System.Diagnostics.EventLogInternal。InternalWriteEvent(UInt32 eventID, UInt16类别,EventLogEntryType类型,String[] strings, Byte[] rawData, String currentMachineName)在System.Diagnostics.EventLogInternal。WriteEntry(String消息,EventLogEntryType类型,Int32 eventID, Int16 category, Byte[] rawData)在System.Diagnostics.EventLog。WriteEntry(字符串消息,EventLogEntryType类型)……….……….....................
这是自定义事件日志吗?如果是,请参考
http://msdn.microsoft.com/en-us/library/49dwckkz (v = vs.80) . aspx
——尤其是
通常,在安装应用程序期间创建新的事件源。这为操作系统刷新已注册事件源及其配置列表提供了时间。如果操作系统没有刷新其事件源列表,而您尝试使用新源写入事件,则写入操作将失败。如果不能在安装期间创建源代码,那么尝试在第一次写入操作之前创建源代码,也许是在应用程序初始化期间。如果选择此方法,请确保您的初始化代码在计算机上以管理员权限运行。创建新的事件源需要这些权限
将ProcesModel的appool标识从NetworkService修改为LocalSystem,一切正常
虽然这不是一个面向公众的网站,是一个企业分布式设置,将在自己的域内运行,但人们仍然可以争论安全风险。
,可能的解可以是
将事件编写代码与模拟分离