首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我在Medium Trust下运行,我如何以编程方式进行判断?

问如果我在Medium Trust下运行,我如何以编程方式进行判断?
EN

Stack Overflow用户
提问于 2011-01-19 21:50:56
回答 3查看 234关注 0票数 2

在C#中,如何判断我的程序集是否在asp.net的中等信任下运行?这方面有没有类似于Debugger.IsAttached的东西?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-19 21:56:12

票数 1
EN

Stack Overflow用户

发布于 2011-01-19 22:01:20

来自dmitryr的博客post

代码语言:javascript
复制
public static AspNetHostingPermissionLevel GetTrustLevel()
{
    foreach (AspNetHostingPermissionLevel trustLevel in new AspNetHostingPermissionLevel[]
                                                            {
                                                                AspNetHostingPermissionLevel.Unrestricted,
                                                                AspNetHostingPermissionLevel.High,
                                                                AspNetHostingPermissionLevel.Medium,
                                                                AspNetHostingPermissionLevel.Low,
                                                                AspNetHostingPermissionLevel.Minimal
                                                            })
    {
        try
        {
            new AspNetHostingPermission(trustLevel).Demand();
        }
        catch (System.Security.SecurityException)
        {
            continue;
        }

        return trustLevel;
    }

    return AspNetHostingPermissionLevel.None;
}
票数 0
EN

Stack Overflow用户

发布于 2011-01-19 22:12:04

或者你可以使用这个稍微短一点的版本

代码语言:javascript
复制
public AspNetHostingPermissionLevel GetCurrentTrustLevel()
{
    foreach (AspNetHostingPermissionLevel trustLevel in Enum.GetValues(typeof(AspNetHostingPermissionLevel)))
    {
        try
        {
            new AspNetHostingPermission(trustLevel).Demand();
        }
        catch (System.Security.SecurityException)
        {
            continue;
        }
        return trustLevel;
    }
    return AspNetHostingPermissionLevel.None;
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4735971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档