1

私はそのようなイベントログを使用します:

if(!EventLog.SourceExists("Service"))
                EventLog.CreateEventSource("Service","Sending notification email error");
                EventLog.WriteEntry("Service",
                                    System.String.Format("Sending notification email error {0} \n {1} \n From {2} \n To {3} ",
                                    Error.Message,Error.StackTrace,From!=null?From.Address:"",
                                    To!=null?string.Join(",",To.ToList()):""),
                                    EventLogEntryType.Warning,2);

同じソリューションの 2 つのプロジェクトにそのコードがあります。しかし、本番環境で情報をログに記録しようとすると、1 つのコードは正常にログに記録され、他のコードではエラーが発生します

ソースは見つかりませんでしたが、一部またはすべてのイベント ログを検索できませんでした。アクセスできないログ: セキュリティ

他が機能していないという違いを生むものを見つけることができません:/

私はこのブログが好きですが、.net 4.0 フォルダーを参照すると、アプリで .net4 が使用されます。

何か案が?

4

2 に答える 2

2

イベント ログ ソースを作成するには、管理者である必要があります。あなたは正しい権利を持っていますか?

于 2012-06-15T07:46:24.600 に答える
0

MSDNによると、このCreateEventSourceメソッドはイベントソースを作成するのに時間がかかる場合があります。そのため、OSにイベントソースを設定する時間を与えるために、インストール中に作成する必要があります。多分それがあなたの問題の原因です。

于 2012-06-15T07:50:30.433 に答える