代码之家  ›  专栏  ›  技术社区  ›  Craig

Subtext安装在中等信任级别出现错误

  •  0
  • Craig  · 技术社区  · 16 年前

    我正在尝试安装 Subtext Crystaltech

    我知道我可以将环境“升级”到完全信任级别,但我想在我这样做之前了解错误发生的原因以及转移到完全信任的后果。

    进一步阐述这个问题;什么是“信任水平”?

    安全例外

    说明:该 安全性不允许的操作 政策批准此申请 所需权限请联系 配置文件。

    例外情况详情: 请求类型的权限 'System.Security.Permissions.SecurityPermission, PublicKeyToken=b77a5c561934e089' 失败。

    源错误:

    在执行当前 网络请求。有关 可以使用异常来识别

    堆栈跟踪:

    [安全例外:请求 类型权限 'System.Security.Permissions.SecurityPermission, 文化=中立, PublicKeyToken=b77a5c561934e089' 失败。]
    virtualPath,IPrincipal用户,字符串 动词+47
    Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandlerForUrl(字符串 url)+66
    项目,HttpContext)+143
    Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandler(HttpContext url,字符串路径)+340
    System.Web.HttpApplication.MapHttpHandler(HttpContext 上下文,字符串请求类型, 路径转换,布尔值(useAppConfig) +175 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +128 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&同步完成) +161

    3 回复  |  直到 16 年前
        1
  •  1
  •   Brendan Kowitz    16 年前

    我认为除了转移到完全信任或删除对CheckUrlAccessForPrincipal()的调用并重新编译之外,没有其他方法可以避免这个错误。

        2
  •  1
  •   csgero    16 年前

    信任级别实际上只是指向某些security.config文件的指针。dafault信任级别在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.CONFIG中定义,指向web\u mediumtrust.CONFIG的“中等”信任。

    至于异常,通过反射器查看System.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal(),可以发现该方法的属性为[SecurityPermission(SecurityAction.Demand,Unrestricted=true)],这意味着它需要一个不受限制的安全权限,而该权限在中等信任下运行。

        3
  •  0
  •   Community CDub    7 年前

    add to the mill 来自csgero:

    http://www.kowitz.net/archive/2008/08/15/upgrading-to-subtext-2.0-fail.aspx

    菲尔·哈克(Phil Haack)发表了一点评论,我想他现在正忙于其他事情:)

    推荐文章