如何确定当前应用程序是否为中等信任

我正在努力确保我的ASP.Net库可以在Medium Trust下运行。 我遇到了问题,因为如果它在中等信任下运行,我需要禁用一些代码。

如何从C#确定当前应用程序是否为中等信任?

具体来说,我正在尝试从web.config中读取customErrors部分,并且我遇到了安全性错误

本文介绍了确定信任级别的机制:

找出ASP.NET中的当前信任级别

这是代码,以防链接死亡:

AspNetHostingPermissionLevel GetCurrentTrustLevel() { foreach (AspNetHostingPermissionLevel trustLevel in new AspNetHostingPermissionLevel [] { AspNetHostingPermissionLevel.Unrestricted, AspNetHostingPermissionLevel.High, AspNetHostingPermissionLevel.Medium, AspNetHostingPermissionLevel.Low, AspNetHostingPermissionLevel.Minimal } ) { try { new AspNetHostingPermission(trustLevel).Demand(); } catch (System.Security.SecurityException ) { continue; } return trustLevel; } return AspNetHostingPermissionLevel.None; } 

我刚刚在一个运行在Medium然后完全信任的ASP.NET MVC3应用程序中对它进行了测试,它完成了它在锡上所说的内容。