2

我们的一位客户面临标题中提到的错误,我们确认已安装 .NET Framework 4.5.2,我们确实将其卸载并再次安装。机器是Windows Server 2012 R2 对该问题进一步分析发现System.Security.Claims命名空间存在于.NET框架主程序集mscorlib.dll中。

不知道如何解决它,因为他们面临这个问题已经很久了。出现此错误的 Web 应用程序位于 .NET Framework 4.5.2 上,它是一个使用表单身份验证的 ASP.NET Web 表单应用程序。显示登录页面,但是当提供用户名/密码时,就会出现此错误。

在此先感谢您的帮助。

阿努拉格

4

2 回答 2

3

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

于 2016-12-13T09:51:54.890 回答
0

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

您可以尝试重复此处此处描述的步骤以尝试更完美地还原 .NET 4.5.2。您还可以尝试使用本文中提到的 .NET Framework 修复或清理工具

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

于 2016-12-30T21:02:39.597 回答