2013-11-02 2 views
2

Сайт нашего провайдера Openid выявил проблему с тобой. 11. После входа в систему, когда провайдер должен перезагрузить страницу возврата, мы снова оказываемся на страница, логин и пароль. После нескольких попыток получить это error.Поставщик DotNetOpenAuth не работает в ie11 на https

линии, на которой происходит ошибка:

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

Что интересно, эта проблема возникает только при использовании протокола HTTPS. Когда http все в порядке.

ответ

0

Эта проблема является результатом IE11 new User Agent String. MS уже имеет patch для .Net Framework 4, но это не сработало для меня, потому что у меня есть .Net Framework 4.5 на сервере, в то время как поставщик использует .Net Framework 4.0. Так что я не могу правильно установить исправление (link).

я временно решить эту проблему, используя значение UseCookies для Cookieless атрибута в файле web.config (< < аутентификации > > формы раздела)

0

Я могу подтвердить, что это также решение пользовательский MemberhipProvider, который мы используем, который получен из System.Web.Security.MembershipProvider.

Смежные вопросы