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 で、アプリケーションがフルまたはミディアム トラスト モードであるかどうかを確認するにはどうすればよいでしょうか。