状态缺失或Kestrel异常无效

时间:2018-10-09 14:04:54

标签: c# asp.net asp.net-core .net-core kestrel-http-server

我正在rancher(aspnetcore 2.1,我们使用两个容器)中运行一个aspnetcore应用程序,并且在服务器日志中,我随机拥有此条目:

  

失败:Microsoft.AspNetCore.Server.Kestrel [13]连接ID   “ 0HLHDSKKV1GF6”,请求ID“ 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);
    });

0 个答案:

没有答案