EnterpriseLibrary 日志记录权限错误

EnterpriseLibrary Logging permissions error

我有一个网站使用 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()

该网站具有写入日志的正确权限 directory/file。缺少哪些权限导致上述错误?

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