2017-04-18 7 views
0

Ich habe eine Website mit dem EnterpriseLibrary Logging Block für die Protokollierung von Nachrichten. Es ist konfiguriert und funktioniert in allen Umgebungen mit Ausnahme einer Testumgebung, die jedes Mal einen internen Fehler generiert, wenn die Website eine Protokollnachricht schreibt.EnterpriseLibrary Logging Berechtigungen Fehler

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() 

Die Website verfügt über die richtigen Berechtigungen zum Schreiben in das Protokollverzeichnis/die Protokolldatei. Welche fehlenden Berechtigungen verursachen den obigen Fehler?

Antwort

0

EnterpriseLibrary-Protokollierung erfordert volle Vertrauenswürdigkeit innerhalb von IIS. Wählen Sie im IIS-Manager den Server der obersten Ebene und/oder die einzelnen Websites aus, und öffnen Sie in der Ansicht "Features" die Option ".NET-Vertrauensstufen". In diesem Fall wurde die Vertrauensstufe versehentlich auf "Hoch" geändert, und der Fehler wurde wieder auf "Vollständig" zurückgesetzt.