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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top