Состояние отсутствовало или недействительным Исключение с Kestrel - PullRequest
0 голосов
/ 09 октября 2018

Я запускаю приложение aspnetcore на ранчере (aspnetcore 2.1 и мы используем два контейнера), и в журнале сервера я случайно получаю следующую запись:

ошибка: Microsoft.AspNetCore.Server.Kestrel[13] Идентификатор соединения "0HLHDSKKV1GF6", Идентификатор запроса "0HLHDSKKV1GF6: 00000001": Приложение сгенерировало необработанное исключение.System.Exception: состояние отсутствует или недействительно.в Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler 1.HandleRequestAsync() at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Hosting.Internal.RequestServicesContainerMiddleware.Invoke(HttpContext httpContext) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame 1.ProcessRequestsAsync ()

И иногда это заставляет сервер сломаться (у меня когда-то было исключение stackoverflow), мы не можем воспроизвести это поведениелокально и на сервере интеграции, поэтому не совсем уверен, как я могу отладить это поведение или исправить его: - / (мы подозреваем, что это вызвано аутентификацией и зависанием сервера, но даже после активации мы все еще сталкиваемся с этой ошибкой)

Если у вас есть понимание или вам нужна дополнительная информация.

Код для cas:

.AddCAS(options => {
        _casOptions = options;

        options.CallbackPath = "/signin-cas";
        options.CasServerUrlBase = Configuration["Authentication:CAS:CasServerUrlBase"];
        options.ServiceTicketValidator = new Cas20ServiceTicketValidator(options);
    });
...