2

私は、Windows7OSでVisualStudio2010を使用してWebアプリケーションに取り組んできました。

Log4Netを使用してイベントビューアーにログオンしましたが、これはうまくいきました。つまり、すべてがWindows7イベントビューアーに正しく記録されています。

この同じプロジェクトをWindowsServer2003マシンにインストールした後、何もログに記録されないことに気づきました...

Windows Server 2003マシンのAdministratorsグループにASPNETを既に追加しましたが、それでも問題は解決しません...

AssemblyInfo.csファイルに次を追加しました。

[アセンブリ:log4net.Config.XmlConfigurator()]

Web.configファイルに追加しました:

......-
>

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  <param name="LogName" value="MyLog" />
  <param name="ApplicationName" value="MyApplication" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  </layout>
</appender>

<!-- Setup the root category, add the appenders and set the default level -->
<root>
  <level value="INFO" />
  <appender-ref ref="ConsoleAppender" />
</root>
<!-- ApplicationKit category - the presentation UI -->
<logger name="MyLogger">
  <level value="INFO" />
  <appender-ref ref="FileAppender" />
  <appender-ref ref="EventLogAppender" />
</logger>

そして最後に、背後にあるコードについて:

... log4net.Config.XmlConfigurator.Configure(); Ilogログ=LogManager.GetLogger( "MyLogger"); ..。

私はすでにMyLogキー値を次の場所に作成しました:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog

しかし、それでも、そこには何も記録されません。

これはWindows7で完全に機能すると100%確信しています。

Windows Server 2003で特別な構成を行う必要がありますか?

前もって感謝します

4

1 に答える 1

1

上手...

結局のところ、次のキーに対する完全なアクセス許可をNETWORKSERVICEに付与する必要もありました。

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog

出来上がり

于 2011-04-11T09:24:15.253 に答える