ここからこの回答をコピーしました(質問はLog4Netでしたが、回答は引き続き適用されます)。technet のリンクには、重要なステップがありません。
レジストリ キーを作成する
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MY-AWESOME-APP
この中に文字列値を作成します
名前を付けてEventMessageFile
、その値をに設定します
C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll
そのパスは、64 ビット環境と 32 ビット環境の両方で機能するようです。
この手法を使用すると、レジストリにアクセス許可を設定する必要はありません。上記のキーが作成されると、機能するはずです。
別
の方法として、大規模なサーバー ファームがなく、小さな "Web ガーデン" しかない場合は、各サーバーで を使用してイベント ログ ソースを作成するコンソール アプリケーションEventLog.CreateEventSource
を実行できます。コンソール アプリケーションが管理者によって実行されていることを確認してください。