Исключения безопасности при инициализации цели журнала событий Nlog

Я использую 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

Кто-нибудь когда-нибудь, что я должен сделать, чтобы дать приложению надлежащее разрешение? Спасибо!


person Roy    schedule 17.08.2010    source источник
comment
У кого-нибудь есть такая же проблема?   -  person Roy    schedule 18.08.2010


Ответы (2)


Хорошо, я понял. У учетной записи сетевой службы нет разрешения на чтение/запись журнала событий. Вот почему выброшено исключение.

person Roy    schedule 24.08.2010
comment
Для IIS-newbys: как предоставить разрешения для журнала событий? - person simaglei; 19.06.2020

Я запустил свое приложение один раз в качестве администратора, чтобы создать соответствующие правила в файле EventLog.

person Dominic Jonas    schedule 07.09.2017