1. ホーム
  2. c#

[解決済み] ソースは見つかりませんでしたが、一部またはすべてのイベントログを検索できませんでした。ログにアクセスできません。セキュリティ[重複]の場合

2023-07-01 10:08:30

質問

エラーが発生します。

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

Win 2K12 R2 サーバー IIS 8.5 で、エラーをキャプチャするために以下のコードを実行した場合

EventLog elog = new EventLog();
EventLog.CreateEventSource("MyApp", "Application");
EventLog.WriteEntry(Source, swError.ToString(), EventLogEntryType.Error);

フルアクセスできるようにした HKLM\SYSTEM\CurrentControlSet\services\eventlog へのフルアクセスを許可しましたが、まだ動作していません。どうしたらよいでしょうか?

どのように解決するのですか?

参照 レジストリキーを作成する .

この問題は、権限だけでなく、イベント ソース キーが正常に登録されなかったために発生することもあります (これを行うには管理者権限が必要です。通常どおり Visual Studio を開いてプログラムを普通に実行しただけでは十分ではありません)。イベントソース "MyApp"が実際に登録されていること、つまり、レジストリにある HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application .

から MSDN EventLog.CreateEventSource()です。 :

Windows Vista 以降または Windows Server 2003 でイベント ソースを作成するには、管理者権限が必要です。 2003 でイベントソースを作成するには、管理者権限が必要です。

そのため、管理者としてイベントソース登録コードを実行するか (また、ソースが以前にすでに存在したかどうかを確認します - 上記の MSDN の例を参照してください)、レジストリにキーを手動で追加することが必要です。

  1. レジストリ キーを作成する HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MyApp ;
  2. の内部で、文字列の値を作成します。 EventMessageFile を作成し、その値を例えば C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll