DotNetOpenAuth提供程序don';我不能在https上使用ie11

DotNetOpenAuth提供程序don';我不能在https上使用ie11,https,dotnetopenauth,internet-explorer-11,Https,Dotnetopenauth,Internet Explorer 11,我们的Openid提供商的网站揭示了IE11的一个问题。 登录后,当提供者需要进行返回重定向时,页面被重新加载,我们再次发现自己在页面上,登录名和密码。 在几次尝试之后 发生错误的行: if (ProviderEndpoint.PendingAuthenticationRequest.IsDirectedIdentity) { ProviderEndpoint.PendingAuthenticationRequest.LocalIdentifier = Code.Util.Bui

我们的Openid提供商的网站揭示了IE11的一个问题。 登录后,当提供者需要进行返回重定向时,页面被重新加载,我们再次发现自己在页面上,登录名和密码。 在几次尝试之后

发生错误的行:

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

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

此问题是IE11的结果。 MS已经有了针对.Net Framework 4的版本,但它对我不起作用,因为当提供程序使用.Net Framework 4.0时,我在服务器上有.Net Framework 4.5。 因此,我无法正确安装修补程序()


我临时解决了这个问题,在web.config文件(部分)中使用UseCookies作为cookieless属性。我可以确认这也是我们使用的自定义成员身份提供程序的解决方案,它是从System.web.Security.MembershipProvider派生的