Я использую NLog в своем приложении ASP.NET, размещенном на IIS и Windows Server 2003. Когда я запускаю код на своем компьютере для разработки, все в порядке. Но когда я развернул код на сервере. Инициализация цели NLog вызовет исключение безопасности:
Описание исключения безопасности: Приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению необходимое разрешение, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.
Exception Details: System.Security.SecurityException: Requested registry access is not allowed.
Ошибка источника:
Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и расположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировки стека:
[SecurityException: запрошенный доступ к реестру запрещен.]
System.ThrowHelper.ThrowSecurityException(ресурс ExceptionResource) +51
Microsoft.Win32.RegistryKey.OpenSubKey(строковое имя, логическое значение с возможностью записи) +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
Кто-нибудь когда-нибудь, что я должен сделать, чтобы дать приложению надлежащее разрешение? Спасибо!