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, но я не могу найти решение, которое решает мою проблему или, возможно, неправильно реализовал код.

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос