调用方法,【2 级安全透明模型】报错,求大神帮忙

[复制链接]
查看11 | 回复5 | 2021-1-27 07:19:43 | 显示全部楼层 |阅读模式
“System.MethodAccessException”类型的异常在WebRole.dll中发生,但未在用户代码中进行处理
其他信息:安全透明方法“WebRole.admin.handler.HLogin.ProcessRequest(System.Web.HttpContext)”尝试访问安全关键方法“Maticsoft.Common.CookieHelper.ClearCookie(System.String)”失败。
程序集“WebRole,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”标记为AllowPartiallyTrustedCallersAttribute并且使用2级安全透明模型。默认情况下,2级透明将导致AllowPartiallyTrustedCallers程序集中的所有方法都变成安全透明的,这可能是导致发生此异常的原因。
报错信息如上,查取了好多,说是.NET4.0和NET2.0之间的安全问题。以前项目是.NET3.5框架的时候木有问题,因为引入一个NET4.0dll所以全体都升成4.0,升级以后就出现这个问题。求大神们帮忙!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:19:43 | 显示全部楼层
在线等,求大神门帮助!!
回复

使用道具 举报

千问 | 2021-1-27 07:19:43 | 显示全部楼层
看看这个是否对你有用。
http://www.cnblogs.com/starpnd/p/3594153.html
回复

使用道具 举报

千问 | 2021-1-27 07:19:43 | 显示全部楼层
解决方法:
在AssemblyInfo.cs文件中添加此语句来强制转换:
[assembly:SecurityRules(SecurityRuleSet.Level1)]
回复

使用道具 举报

千问 | 2021-1-27 07:19:43 | 显示全部楼层
安全界别问题,。netframework4.0默认是[assembly:SecurityRules(SecurityRuleSet.Level2)]

。netframeWork2.0[assembly:SecurityRules(SecurityRuleSet.Leve1)]
回复

使用道具 举报

千问 | 2021-1-27 07:19:43 | 显示全部楼层
mvc版本和mvcpager版本没对上的原因,mvc4.0的话,目前mvcpager是3.0最新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行