Я запускаю приложение 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);
});