代码之家  ›  专栏  ›  技术社区  ›  Nick Berardi

如何检查您是否在.NET的中等信任环境中运行?

  •  1
  • Nick Berardi  · 技术社区  · 17 年前

    我在GoDaddy运行一个共享主机的网站(不是我的选择,因为它总是中等信任度),如果应用程序在高信任度下运行,我想打开一些高级功能。

    所以,我想知道,是否有一种方法可以在运行时检查应用程序是否在.NET的中等信任环境中运行?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Kevin LaBranche    17 年前

    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-us/library/system.security.permissions.registrypermission.aspx

    您需要添加对System.Security的引用,并为System.Security和System.Security.Permissions添加两个using语句。

    在Nick的评论后添加:

    您可以直接测试asp.net安全级别:

    if (SecurityManager.IsGranted( new AspNetHostingPermission(AspNetHostingPermissionLevel.Medium)))
    {Response.Write("Medium Trust level");}
    
    推荐文章