通过安全透明方法 Kigg.Web.jQueryScriptManager.OnInit 的尝试

Posted

技术标签:

【中文标题】通过安全透明方法 Kigg.Web.jQueryScriptManager.OnInit 的尝试【英文标题】:Attempt by security transparent method Kigg.Web.jQueryScriptManager.OnInit 【发布时间】:2011-09-26 21:52:27 【问题描述】:

我正在尝试在我的机器上配置 Kigg 项目,但出现此错误。

尝试通过安全透明方法“Kigg.Web.jQueryScriptManager.OnInit(System.EventArgs)”访问 LinkDemand 保护方法 'Kigg.Web.jQueryScriptManager.get_Current()' 失败。方法必须是 满足 LinkDemand 的安全关键或安全安全关键。

谁能帮我解决这个错误。

堆栈跟踪

在 D:\EDrive\My 中的 Kigg.Web.jQueryScriptManager.OnInit(EventArgs e) 网站\MyUpdates\MyUpdates\Source\Web\Controls\jQueryScriptManager.cs:line 111 在 System.Web.UI.Control.InitRecursive(控制命名容器) 在 System.Web.UI.Control.InitRecursive(控制命名容器) 在 System.Web.UI.Control.InitRecursive(控件命名容器)在 System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)

【问题讨论】:

如果我们将项目转换为针对 .NET 4 运行,则会出现此问题。使用 3.5 它运行良好,除了我在每个 html.RenderAction 上发现崩溃 【参考方案1】:

尝试将此属性添加到您的班级[SecuritySafeCritical]

阅读更多信息here 或here

【讨论】:

以上是关于通过安全透明方法 Kigg.Web.jQueryScriptManager.OnInit 的尝试的主要内容,如果未能解决你的问题,请参考以下文章

System.MethodAccessException:尝试通过安全透明方法访问安全关键方法在所有应用程序上失败

尝试通过安全透明方法“WebMatrix.WebData.PreApplicationStartCode.Start()”

如何解决错误“尝试通过安全透明方法'System.Web.Http.GlobalConfiguration.get_Configuration()

尝试通过安全透明方法“Compat.Button1_Click(System.Object, System.EventArgs)”访问安全关键方法“x”失败

无法在安全透明方法安全级别问题中执行 CAS 断言

急急急!!!在线等!!!方法必须是安全关键的或安全可靠关键的,才能调用本机代码。