我在 Msdn 的论坛上发现了类似的问题,但没有答案(你可以在这里查看).Net 4.0 带有过时的方法
IsUnderHighTrust = SecurityManager.IsGranted(
new AspNetHostingPermission( AspNetHostingPermissionLevel.Unrestricted ) );
作为替代,建议使用AppDomain.CurrentDomain.PermissionSet
var permission = new PermissionSet(PermissionState.None);
permission.AddPermission(
new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted));
IsUnderHighTrust = permission.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet);
但是PermissionSet也需要完全信任模式。
所以显而易见的问题 - 如果应用程序处于完全或中等信任模式下,如何在 Asp .Net 4.0 下检查?