3

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

アプリケーションに適切な許可を与えるために、いつ私は何をすべきですか?ありがとう!

4

2 に答える 2

2

わかった。Network Service アカウントには、イベント ログを読み書きする権限がありません。そのため、例外がスローされました。

于 2010-08-24T07:54:46.223 に答える