2017-04-18 95 views
0

我有一个网站使用EnterpriseLibrary日志记录块来记录消息。它在除一个测试环境之外的所有环境中均可正确配置并正常工作,每次网站写入日志消息时都会产生内部错误。EnterpriseLibrary日志记录权限错误

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

该网站具有写入日志目录/文件的正确权限。什么缺少的权限导致上述错误?

回答

0

EnterpriseLibrary日志记录需要IIS中的完全信任。在IIS管理器中,选择顶级服务器和/或每个单独的网站,然后在功能视图中打开.NET信任级别。在这种情况下,信任级别被意外更改为高,并将其更改回完全解决了错误。