1

典型的なシナリオでは、EntLib 5.0を使用しています-2010年4月開発マシンにログオンすると、すべてが魅力のように機能します。Webサーバーに本番環境を導入しようとすると、機能しません。

開発マシンはVS2008を使用したWindows7です。運用サーバーは、ServicePack1を搭載したMicrosoft.NETFramework3.5を搭載したWindowsServer2003R2です。

GACではなくプロジェクト(Common、Logging、ServiceLocation)にLABDLLを含めています。

何か案は?

前もって感謝します

4

2 に答える 2

1

管理者として実行されたVSからWebアプリを実行していたので、LogSourceが作成されたことがわかりました。本番環境では、アプリは通常の権限で実行され、管理者がLogSourceを作成する必要があります。以下をチェックしてください:

http://entlib.codeplex.com/wikipage?title=Why%20are%20messages%20not%20logged?&referringTitle = EntLib%20FAQ

于 2010-07-16T18:38:58.663 に答える
0

コンソールアプリケーションを作成し、次の行を記述します。

 class Program
    {
        static void Main(string[] args)
        {
            System.Diagnostics.EventLog.CreateEventSource("Enterprise Library Logging", "Application");
            System.Diagnostics.EventLog.WriteEntry("Application", "Sample error", System.Diagnostics.EventLogEntryType.Error);
        }
    }

exeファイルをサーバーにコピーし、管理者として実行します。次に、イベントビューアに、行が実行されたことを確認するためのメッセージ「サンプルエラー」が表示されます。

それはあなたの問題を解決します。

于 2015-01-09T20:53:31.117 に答える