1

我在 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 下检查?

4

1 回答 1

0

在需要完全信任并捕获 SecurityException 的代码块(如上面的 PermissionSet 检查)周围放置一个 try/catch 怎么样?它不那么漂亮,因为这不是 try/catch 通常应该用于的用途,但似乎它仍然可以实现目标。

于 2011-12-18T02:42:46.347 回答