Question

J'utilise NLog dans mon application ASP.NET IIS hébergé sur le serveur et Windows 2003. Lorsque je lance le code sur ma développer la machine, tout va bien. Mais quand je le code déployé sur le serveur. L'initialisation de la cible NLog provoquera une exception de sécurité:

Exception de sécurité Description: L'application a tenté d'effectuer une opération non autorisée par la politique de sécurité. Pour accorder cette demande l'autorisation nécessaire s'il vous plaît contacter votre administrateur système ou modifier le niveau de confiance de l'application dans le fichier de configuration.

Exception Details: System.Security.SecurityException: Requested registry access is not allowed.

Erreur source:

Une exception non gérée a été générée pendant l'exécution de la demande Web en cours. Les informations concernant l'origine et l'emplacement de l'exception peut être identifiée à l'aide de la trace de la pile d'exception ci-dessous.

Trace de la pile:

  

[SecurityException: Registre demandé   l'accès est interdit.]
  System.ThrowHelper.ThrowSecurityException (ExceptionResource   ressources)
+51   Microsoft.Win32.RegistryKey.OpenSubKey (String   nom, Boolean inscriptible) +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

Est-ce que quelqu'un quand ce que dois-je faire afin de donner la bonne application permission? Merci!

Était-ce utile?

La solution

D'accord, je l'ai eu. Compte de service réseau n'a pas la permission de lire / écrire le journal des événements. C'est pourquoi l'exception levée.

Autres conseils

J'ai couru ma demande une fois en tant qu'administrateur pour créer les règles appropriées dans le EventLog.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top