Excepciones de seguridad mientras se iniciaba la meta de registro de eventos Nlog
-
29-09-2019 - |
Pregunta
Estoy usando Nlog en mi aplicación ASP.NET alojado en IIS y Windows Server 2003. Al ejecutar el código en mi máquina de desarrollo, todo está bien. Pero cuando desplegué el código en el servidor. La inicialización de la meta Nlog provocará una excepción de seguridad:
Excepción de Seguridad Descripción: La aplicación intentó realizar una operación no permitida por la política de seguridad. Para conceder esta solicitud del permiso necesario por favor, póngase en contacto con el administrador del sistema o cambiar el nivel de confianza de la aplicación en el archivo de configuración.
Exception Details: System.Security.SecurityException: Requested registry access is not allowed.
Fuente de error:
Una excepción no controlada se generó durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la traza pila siguiente.
Seguimiento de la pila:
[SecurityException: Solicitado registro No se permite el acceso.]
System.ThrowHelper.ThrowSecurityException (ExceptionResource de recursos) 51
Microsoft.Win32.RegistryKey.OpenSubKey (String nombre, Boole grabable) +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
¿alguien cuando lo que debería hacer con el fin de dar a la aplicación permiso apropiado? Gracias!
Solución
Está bien, lo tengo. cuenta Servicio de red no tiene permiso para leer / escribir el registro de eventos. Es por eso que la excepción lanzada.
Otros consejos
He corrido mi solicitud una vez como administrador para crear las reglas apropiadas en el EventLog
.