1. ホーム
  2. c#

[解決済み] ソースは見つかりませんでしたが、一部またはすべてのイベントログを検索することができませんでした

2022-08-03 12:21:01

質問

以下の例外が発生します。レジストリ編集でイベントログをAsp.netアカウントにフルコントロールさせました。

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

System.Diagnostics.EventLog.FindSourceRegistration(String source,  String machineName, Boolean readOnly, Boolean wantToCreate) +664
System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate) +109
System.Diagnostics.EventLog.SourceExists(String source) +14 Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher.VerifyValidSource() +41

サーバーの設定に問題があるのではないでしょうか?

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

EventLog.SourceExists のサブキーから列挙します。 HKLM\SYSTEM\CurrentControlSet\services\eventlog のサブキーを列挙し、指定された名前のサブキーが含まれているかどうかを確認します。 このコードが実行されているユーザー アカウントが、アクセスしようとするサブキー(この場合は Security サブキー) への読み取りアクセス権を持っていない場合、説明したような例外が発生します。

このような問題を処理するための通常のアプローチは イベント ログ ソースを登録する を登録し、実行時にそれらが存在すると仮定し、ターゲット イベント ログ ソースが実際には実行時に存在しない場合、生じる例外を予期しないものとして処理することを可能にします。