あなたは.NETでミディアム・トラスト環境で実行されている場合はどのようにチェックしますか?
-
21-09-2019 - |
質問
私は(ない私の選択、それは常にミディアム・トラストであるため)共有のGoDaddyのホスティング上のウェブサイトを実行している、と私は、アプリケーションが高い信頼で実行された場合にオンにしたいことを、いくつかの高度な機能を持っています。
アプリケーションが.NET?でミディアム・トラスト環境で実行されている場合、実行時にかどうかを確認する方法がある場合は、そうでは、知っていただきたいと思います
解決
あなたは、次のコードを試みることができます
if (!SecurityManager.IsGranted(new RegistryPermission(PermissionState.Unrestricted)))
{
//do something.... not at full trust
}
if (!SecurityManager.IsGranted(new DnsPermission(PermissionState.Unrestricted)))
{
//do something.... not at full trust
}
私は、次のリンクからこれを得ました: http://www.netomatix.com/development/webcaspermissions.aspxする
MSDNでのセキュリティマネージャとレジストリのアクセス許可のクラスはこちらのリンク:
http://msdn.microsoft.com /en-us/library/system.security.securitymanager.isgranted.aspxする http://msdn.microsoft.com/en-私たち/ライブラリ/ system.security.permissions.registrypermission.aspxする
あなたはSystem.Securityへの参照を追加し、System.SecurityとSystem.Security.Permissionsためのステートメントを使用してのカップルを追加する必要があります。
EDITます:
ニックのコメントの後に追加します:
あなたがasp.netのセキュリティレベルに直接テストすることができます:
if (SecurityManager.IsGranted( new AspNetHostingPermission(AspNetHostingPermissionLevel.Medium)))
{Response.Write("Medium Trust level");}
所属していません StackOverflow