2017-04-18 5 views
0

J'ai un site Web qui utilise le bloc de journalisation EnterpriseLibrary pour la consignation des messages. Il est configuré et fonctionne correctement dans tous les environnements sauf un environnement de test, ce qui génère une erreur interne chaque fois que le site Web écrit un message de journal.EnterpriseLibrary Erreur de consignation de connexion

ProcessId: Unable to read intrinsic property. Error message: System.Security.Permissions.SecurityPermission 
Process Name: Unable to read intrinsic property. Error message: System.Security.Permissions.SecurityPermission 
Thread Name: 
Win32 ThreadId: Unable to read intrinsic property. | Error message: Permission for UnmanagedCode is not available. 

Microsoft.Practices.EnterpriseLibrary.LoggingHResult: -2146233078 
StackTrace Information Details: 
    at Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl.GetLogicalOperationStack() 
    at Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl.<>C__DisplayClass1.<Write>b__0() 

Le site Web dispose des autorisations appropriées pour l'écriture dans le répertoire/fichier journal. Quelles autorisations manquantes provoquent l'erreur ci-dessus?

Répondre

0

EnterpriseLibrary Logging requiert une confiance totale dans IIS. Dans le Gestionnaire des services Internet (IIS), sélectionnez le serveur de niveau supérieur et/ou chaque site Web et ouvrez les niveaux de confiance .NET dans la vue des fonctionnalités. Dans ce cas, le niveau de confiance a été accidentellement changé en Haute et le fait de le remettre à Full a résolu l'erreur.