2011-06-02 12 views
0

Windows Server 2008 R2にアプリケーションを展開しようとしています。 Ent Libは私の開発ボックスでうまく動作しますが、アプリケーションをWindows Server 2008 R2に展開すると動作しません。エラーはありませんが、ログは暗黙のうちに無視されます。この特定のケースでは、私はイベントログに書き込もうとしています。同じアプリが私のボックスで動作します。どんな考え?ここでエンタープライズライブラリがWindows 2008 R2で動作しない

は、私はそれを構成しています方法です:

 builder.ConfigureLogging() 
      .WithOptions 
      .DoNotRevertImpersonation() 
      .LogToCategoryNamed(Constants.Logging.Category.EventLog) 
      .SendTo.EventLog(Constants.Logging.EventLogTraceListener) 
      ... 

     var configSource = new DictionaryConfigurationSource(); 
     builder.UpdateConfigurationWithReplace(configSource); 
     EnterpriseLibraryContainer.Current 
      = EnterpriseLibraryContainer.CreateDefaultContainer(configSource); 

次のように私は、ログに書いている:「取り消し要求を処理できません要求。:{0}が見つかりません」 は、 .FormatWith( "Empty") .ToLogEntry() .CategorizedAs(Constants.Logging.Category.EventLog) .TitledAs( "this title") .Write();

開発環境のイベントログに正しく書き込まれますが、コードがターゲット環境に移動されたときは正しく書き込まれません。エラーも例外もなく、ログメッセージは暗黙のうちに無視されます。

理由は何ですか?

答えて

0

イベントログでは、これはほとんどの場合アクセス許可です。 Logging Errors & Warningsをファイルトレースリスナーに設定して、書き込み権限があることを知っているファイルに書き込みを行い、エラーが発生していないかどうかを確認してください。

PRB: "Requested Registry Access Is Not Allowed" Error Message When ASP.NET Application Tries to Write New EventSource in the EventLog(許可の問題があるとします)。

関連する問題