あなたは.NETでミディアム・トラスト環境で実行されている場合はどのようにチェックしますか?

StackOverflow https://stackoverflow.com/questions/1369059

  •  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");}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top