IISおよびWindowsServer2003でホストされているASP.NETアプリケーションでNLogを使用しています。開発マシンでコードを実行すると、すべて問題ありません。しかし、コードをサーバーにデプロイしたとき。NLogターゲットを初期化すると、セキュリティ例外が発生します。
セキュリティ例外の説明:アプリケーションがセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。
Exception Details: System.Security.SecurityException: Requested registry access is not allowed.
ソースエラー:
現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
[SecurityException:要求されたレジストリアクセスは許可されていません。]
System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)+51
Microsoft.Win32.RegistryKey.OpenSubKey(String name、Boolean writable)+7462217
System.Diagnostics.EventLog.CreateEventSource(EventSourceCreationData sourceData)+ 366
NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded()+637 NLog.Targets.EventLogTarget.InitializeTarget()+40 NLog.Targets.Target.Initialize()+264 NLog.Config.LoggingConfiguration.InitializeAll()+233
アプリケーションに適切な許可を与えるために、いつ私は何をすべきですか?ありがとう!