0

我正在尝试在中等信任级别的环境(主机:Crystaltech )中安装Subtext ,并收到以下错误(见下文)。我能够进行管理设置,但是当它试图去博客进行实际使用时,繁荣。

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

扩展这个问题;什么是“信任级别”?

安全异常

说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.SecurityPermission,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SecurityException:请求“System.Security.Permissions.SecurityPermission,mscorlib,版本=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。]
System.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal(String virtualPath, IPrincipal 用户,字符串动词)+47
Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandlerForUrl(字符串 url)+66
Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.ProcessHandlerTypePage(HttpHandler 项,HttpContext 上下文)+143
Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandler (HttpContext 上下文、字符串 requestType、字符串 url、字符串路径)+340
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +175 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +128 System.Web.HttpApplication. ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +161

4

3 回答 3

1

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

至于异常,用反射器查看 System.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal() 会发现该方法归因于 [SecurityPermission(SecurityAction.Demand, Unrestricted=true)],这意味着它需要不受限制的安全权限,它没有在中等信任下运行。

于 2008-10-06T16:48:43.190 回答
1

除了完全信任或删除对 CheckUrlAccessForPrincipal() 的调用并重新编译之外,我认为没有其他方法可以解决该错误。

但从表面上看,这个特殊问题已经在潜台词 SVN(修订版 3290)中得到纠正。他们还为 subtext 2.0.1 添加了一个新的构建任务,其中应该包含修复。我想这将在它准备好时发布。

于 2008-10-07T11:54:55.417 回答
0

更多来自 csgero的谷物添加到工厂:

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

菲尔·哈克(Phil Haack)有一个小评论,我猜他现在正忙于其他事情:)

于 2008-10-06T17:08:43.833 回答