我正在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);
});