加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 尝试通过安全透明方法xxx来访问安全关键yy

发布时间:2020-12-16 06:32:50 所属栏目:asp.Net 来源:网络整理
导读:我刚刚开始学习ASP.NET MVC并遵循ASP.NET MVC教程. 我正在使用Visual Studio Express 2013 RC for Web并认为这可能是我的问题的原因,因为分页教程是使用VS2012编写的. 一切都很好;但是当我向其中一个页面添加分页时,使用教程中添加PagedList.mvc的所有指令,
我刚刚开始学习ASP.NET MVC并遵循ASP.NET MVC教程.

我正在使用Visual Studio Express 2013 RC for Web并认为这可能是我的问题的原因,因为分页教程是使用VS2012编写的.

一切都很好;但是当我向其中一个页面添加分页时,使用教程中添加PagedList.mvc的所有指令,一切都编译得很好;当我到达特定页面时,收到以下错误消息:

尝试通过安全透明方法’PagedList.Mvc.HtmlHelper.PagedListPager(System.Web.Mvc.HtmlHelper,PagedList.IPagedList,System.Func2)来访问安全关键类型’System.Web.Mvc.MvcHtmlString’失败.

Assembly’PagedList.Mvc,Version = 4.3.0.0,Culture = neutral,
在此处输入代码PublicKeyToken = abbb863e9397c5e1’标有AllowPartiallyTrustedCallersAttribute,并使用2级安全透明度模型. 2级透明度导致AllowPartiallyTrustedCallers程序集中的所有方法默认情况下变为透明安全性,这可能是此异常的原因.

任何人都可以说明为什么会出现这种情况?非常感谢提前和再见…

解决方法

对我来说,页面在Html.ActionLink助手上以同样的方式死亡:

Attempt by security transparent method
‘Microsoft.Web.Mvc.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,
System.Linq.Expressions.Expression1<System.Action1>,
System.String,System.Object)’ to access security critical type
‘System.Web.Mvc.MvcHtmlString’ failed.

解决方案是执行以下操作:

Uninstall-Package Mvc4Futures

然后:

Install-Package Microsoft.AspNet.Mvc.Futures -Version 5.0.0

https://www.nuget.org/packages/Microsoft.AspNet.Mvc.Futures/5.0.0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读