質問

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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top