WsFederation Authentication loop loop
Я испытываю проблему с циклом входа в систему при использованииWsFederation Authentication
в моем веб-приложении MVC. Я использовал Visual Studio, чтобы создать леса веб-приложения и настроитьWsFederation
вStartup.cs
, Который генерирует следующий блок кода:
public class Startup
{
private static string realm = ConfigurationManager.AppSettings["ida:Wtrealm"];
private static string adfsMetadata = ConfigurationManager.AppSettings["ida:ADFSMetadata"];
public void Configuration(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseWsFederationAuthentication(new WsFederationAuthenticationOptions
{
Wtrealm = realm,
MetadataAddress = adfsMetadata
});
}
}
Веб-приложение размещено в Azure, а ADFS находится в локальной сети.
На некоторых клиентах при попытке входа в систему страница входа в систему зацикливается, запрашивая новые токены, вызывая следующее исключение на сервере ADFS:
Сведения об исключении: Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: в том же сеансе браузера клиента было выполнено «6» запросов за последние «7» секунд. Свяжитесь со своим администратором для деталей.
Я прочитал много статей о StackOverflow и посмотрел на различные примеры, предоставленные парнями, которые написали IdentityServer, и я попробовал различные варианты конфигурации, и я не могу выделить проблему в определенной области.
Из того, что я прочитал, это общая проблема с промежуточным программным обеспечением OWIN, теряющим контекст объекта, и в результате токен «теряется».
Я пытался реализовать некоторые изобразец кода что другие предоставили на StackOverflow, но я не могу найти решение, которое решает мою проблему или, возможно, неправильно реализовал код.
Есть идеи?