首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到方法:'Void System.Security.Claims.ClaimIdentity..ctor(System.Security.Claims.ClaimIdentity)‘

找不到方法:'Void System.Security.Claims.ClaimIdentity..ctor(System.Security.Claims.ClaimIdentity)‘
EN

Stack Overflow用户
提问于 2016-12-13 17:35:03
回答 2查看 1K关注 0票数 2

我们的一个客户端正面临标题中提到的错误,我们确认.NET框架4.5.2已安装,我们确实卸载了它,然后再次安装。这台机器是Windows Server2012的R2,对这个问题的进一步分析发现,System.Security.Claims命名空间存在于mscorlib.dll中,这是.NET框架的主要组件。

不知道如何解决这个问题,因为他们已经很久没有遇到这个问题了。出现此错误的Web应用程序是在.NET Framework4.5.2上运行的,它是一个使用表单身份验证的ASP.NET web表单应用程序。将显示登录页面,但在提供用户名/密码时,会出现此错误。

提前感谢您的帮助。

Anurag

EN

回答 2

Stack Overflow用户

发布于 2016-12-13 17:51:55

ClaimsIdentity类型从.NET 4.5开始可用(请参阅“版本信息”here;但是,该构造函数仅从.NET 4.6开始可用(请参阅“版本信息”here )。因此:要么使用不同的构造函数,要么依赖于.NET 4.6 -您当前的.NET 4.5.2是不够的。

票数 3
EN

Stack Overflow用户

发布于 2016-12-31 05:02:40

正如您在对.NET回答的一条评论中提到的那样,如果从.NET 4.6.1到Marc 4.5.2的回滚没有完全完成,则可能会导致此错误。在通过卸载Windows Update KB3102467从Windows Server 2012 R2上的.NET 4.6.1回滚后,我遇到了此错误消息。当我重新安装Windows Update时,错误被解决了。

您可以尝试重复herehere中描述的步骤,以尝试更完美地还原.NET 4.5.2。您还可以尝试使用this post中提到的.NET框架修复或清理工具。

我执行了所有这些步骤,但仍然遇到了这个错误,所以我决定升级回.NET 4.6.1会更简单、更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41117668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档