2

私が書いたコードを実行すると、次のエラーが発生し続けます。

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

私は再確認しましたが、どこにもログに手動で書き込みを行っていないため、アプリケーションが独自にそれを行っていると想定しています。

この投稿を見つけました。これは、イベント ログに対応するレジストリ エントリに読み取り/書き込みアクセス許可を与えることを示唆しています。これについて、次の 3 つの質問がありました。

  1. これは、このエラーを修正する正しい方法ですか?

  2. このルートに進む場合、アプリ プールが実行されているものにアクセス許可を与える必要がありますか? (ウェブアプリです)

  3. そのレジストリ キーへの読み取り/書き込みアクセス権を付与することは安全ですか?

4

1 に答える 1

0

これは間違いなく権限の問題のようです。これは、イベントログに書き込もうとしているソースがまだ存在していないという事実と関係があります。作成されると、このエラーは解消されます。ソースが最初に追加されることを確認する必要があるだけなので、レジストリアプローチ(AppPoolユーザーにアクセスを許可する)を試して、ソースの作成後にレジストリアクセスを削除することができます。

管理者として実行していると書いたダイアログアプリを使用して、イベントログにソースを手動で追加することで、この問題を回避しました。ソースが追加されると、他のすべてのイベントログが正常に機能します。イベントログに書き込むときに使用しようとしているソースがわかっている場合は、そのアプローチも試すことができます。

于 2011-03-01T18:10:16.847 に答える