NLOGイベントログターゲットの初期化中のセキュリティの例外
-
29-09-2019 - |
質問
IISおよびWindows Server 2003でホストされているASP.NETアプリケーションでNLOGを使用しています。開発マシンでコードを実行すると、すべてが問題ありません。しかし、私がサーバーにコードを展開したとき。 NLOGターゲットの初期化は、セキュリティ例外を引き起こします。
セキュリティ例外説明:アプリケーションは、セキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な許可を付与するには、システム管理者に連絡するか、構成ファイルのアプリケーションの信頼レベルを変更してください。
Exception Details: System.Security.SecurityException: Requested registry access is not allowed.
ソースエラー:
現在のWeb要求の実行中に、未解決の例外が生成されました。例外の原点と位置に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
SecurityException:要求されたレジストリアクセスは許可されていません。
System.throwhelper.throwsecurityException(例外リソース)+51
Microsoft.win32.registrykey.opensubkey(string name、boolean writable)+7462217
System.diagnostics.eventlog.createeventsource(eventsourcreationData Sourcedata)+366
nlog.targets.eventlogtarget.createeventsourceifneeded()+637 nlog.targets.eventlogtarget.initializetarget()+40 nlog.targets.target.initialize()+264 nlog.config.loggingconconconconicuration.Initializeall()+233
アプリケーションに適切な許可を与えるために、いつ誰かが私がすべきですか?ありがとう!
解決
わかった。ネットワークサービスアカウントには、イベントログの読み取り/書き込み許可がありません。そのため、例外が投げられました。
他のヒント
適切なルールを作成するために、管理者として一度アプリケーションを実行しました EventLog
.