2

SQL サーバー データベースにログを記録するための構成ファイルがあります。SQL アカウントを使用するとログは正常に機能しますが、データベースにアクセスするには Windows アカウントを使用する必要があります。したがって、SecurityContext を含めるように構成ファイルを変更しました。

<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 でドメインを定義しました。ドメインが認識されないのはなぜですか?

4

1 に答える 1