2

我们的 Openid 提供商的站点显示 ie 11 存在问题。登录后,当提供商需要重新加载返回重定向页面时,我们再次发现自己在页面上,登录名和密码。经过多次尝试得到这个错误

发生错误的行:

if (ProviderEndpoint.PendingAuthenticationRequest.IsDirectedIdentity) {
        ProviderEndpoint.PendingAuthenticationRequest.LocalIdentifier = Code.Util.BuildIdentityUrl(); 
}

有趣的是,这个问题只有在使用 https 时才会出现。当http一切正常。

4

2 回答 2

0

我可以确认这也是我们使用的自定义 MembershipProvider 的解决方案,它派生自 System.Web.Security.MembershipProvider。

于 2013-11-25T10:43:29.857 回答
0

此问题是 IE11新用户代理字符串的结果。MS 已经有 .Net Framework 4 的补丁,但它对我不起作用,因为我在服务器上安装了 .Net Framework 4.5,而提供商使用的是 .Net Framework 4.0。所以我无法正确安装补丁(链接)。

我通过使用 web.config 文件中cookieless属性的UseCookies值暂时解决了这个问题(<authentication><forms> 部分)

于 2013-11-08T10:03:43.710 回答