web-dev-qa-db-ja.com

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

エラーが発生しています:

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

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へのフルアクセスを許可しましたが、まだ機能していません。修正するにはどうすればよいですか?

58
user1480864

レジストリキーの作成 を参照してください。

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

から MSDN EventLog.CreateEventSource()

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

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

  1. regkey HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MyAppを作成します;
  2. 内部で、文字列値EventMessageFileを作成し、その値を例えばC:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll
61
w128

Visual Studioの実行中にこのエラーが発生しました。 管理者としてVisual Studioを実行 アプリケーションはセキュリティログにアクセスできたため、十分な権限が与えられました(したがって、エラーが防止されました)。

29
SharpC

私はパーティーに少し遅れていることを知っています...何が起こるか、IISのアプリプールでデフォルト設定を使用するだけです。 IIS管理ユーティリティで、app pools->select pool-->advanced settings->Process Model/Identityに移動し、適切な権限を持つユーザーIDを選択します。デフォルトでは、ApplicationPoolIdentityに設定されています。開発者の場合は、マシンの管理者である可能性が高いため、アカウントを選択してアプリプールを実行できます。展開サーバーで、管理者に対処させます。

6
T.S.

Visual Studioを起動するたびに、管理者として実行します。わたしにはできる。

3
Divya

hKLM\SYSTEM\CurrentControlSet\services\eventlog\securityにも適切なアクセス方法でAppPool IDまたはネットワークサービスを提供してください。私は同じエラーを受け取っていた..これは私のために働いた。アクセスできないログがセキュリティログであることも言っているエラーを参照してください。

また、eventlog\applicationで許可を与えました。

私はどこでもフルアクセスを許可しました。

2
Aditi

ローカルで管理者権限でvisual studioを実行でエラーはなくなりました。

タスクスケジューラでこのエラーが発生した場合は、高い特権で実行するオプションをチェックするにする必要があります。

1

また、必要な.dllファイルが見つからない可能性もあります。ファイルがフォルダー内にないか、名前が変更されています。私は同じ問題に直面し、.dllファイルが私のbinフォルダに何らかの方法で欠落していることがわかりました。

1
sandeep kumar

Visual Studioでデバッグする場合は、アプリケーションプールの詳細設定でID値としてNetworkServiceを使用します。 ApplicationPoolIdentityは、ブラウザーから直接サイトを開いた場合(またはIISの仮想ディレクトリに移動して、右側の[参照]オプションを使用した場合)に機能します。

0
Pablishe

最近、Visual Studio 2013を使用して、内部NLogエラーログ内でこのエラーを受信し始めました。このソリューションでは、NLog v2.0.0を数年間使用しています。先月、メインログが機能しなくなりました。これを修正するために、Nugeを使用してNLogを最新バージョン(v3.1.0)に更新しました。これでセキュリティ例外がなくなり、すべてのログメッセージが再び表示されます。

さらに、後で別のセキュリティ例外を発見し、この 別のスレッドに投稿 の指示に従って修正することができました。

0
cat5dev