2013-03-05 38 views
2

我有一個配置文件登錄到SQL服務器數據庫。 當我使用SQL帳戶時,日誌記錄工作正常,但我需要使用Windows帳戶訪問數據庫。因此我改變了配置文件以包含SecurityContext。log4net安全上下文無法找到域

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> 
<bufferSize value="1" /> 
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
<connectionString value="data source=SERVER;initial catalog=DB;integrated security=false;persist security info=True" /> 
<securityContext type="log4net.Util.WindowsSecurityContext"> 
    <domain value ="DOMAIN"/> 
    <userName value="USER" /> 
    <password value="PASSWORD" />  
</securityContext> 

但是這不起作用。我打開內部記錄,並讓我吃驚,我得到

log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [domain] to set object on [log4net.Util.WindowsSecurityContext] 

但我在SecurityContext中定義的域。爲什麼它不識別我的域名?

回答

0

遇到同樣的問題後,我發現最有可能的解決方案是將屬性domain重命名爲domainName。供將來參考:

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> 
    <bufferSize value="1" /> 
    <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    <connectionString value="data source=SERVER;initial catalog=DB;integrated security=false;persist security info=True" /> 
    <securityContext type="log4net.Util.WindowsSecurityContext"> 
     <domainName value="DOMAIN" /> 
     <userName value="USER" /> 
     <password value="PASSWORD" />  
    </securityContext> 
</appender> 
相關問題