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();
開発環境のイベントログに正しく書き込まれますが、コードがターゲット環境に移動されたときは正しく書き込まれません。エラーも例外もなく、ログメッセージは暗黙のうちに無視されます。
理由は何ですか?