首页 > 解决方案 > IFeatureCollection 已在 ServiceStack 中处理错误

问题描述

我们在 .net 核心上使用 servicestack (5.8.0) 已经有一段时间了,但我们最近开始得到一个似乎被扔在 servicestack 中的东西:

Could not Set-Cookie 'ss-id': IFeatureCollection has been disposed.
Object name: 'Collection'.```

System.ObjectDisposedException: IFeatureCollection has been disposed.
Object name: 'Collection'.
at Microsoft.AspNetCore.Http.Features.FeatureReferences`1.ThrowContextDisposed()
at Microsoft.AspNetCore.Http.DefaultHttpContext.get_RequestServices()
at ServiceStack.Host.NetCore.NetCoreRequest.TryResolveT in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\Host\NetCore\NetCoreRequest.cs:line 59
at ServiceStack.ServiceStackHost.GetCacheClient(IRequest req) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\ServiceStackHost.Runtime.cs:line 729
at ServiceStack.ServiceExtensions.RemoveSession(IRequest httpReq, String sessionId) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\ServiceExtensions.cs:line 100
at ServiceStack.Auth.AuthProvider.Logout(IServiceBase service, Authenticate request) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\Auth\AuthProvider.cs:line 102
at ServiceStack.Auth.AuthenticateService.Authenticate(Authenticate request) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\Auth\AuthenticateService.cs:line 348
at ELetting.WebService.AppHost.<>c__DisplayClass1_0.<Configure>b__5(IRequest httpReq, IResponse httpRes, Object requestDto) in C:\TeamCity\InteraciveBuildAgentKAH\work\1eb375e8315a0940\ELettingWebService\Startup.cs:line 177
at ServiceStack.ServiceStackHost.ApplyRequestFiltersSingleAsync(IRequest req, IResponse res, Object requestDto) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\ServiceStackHost.Runtime.cs:line 180
at ServiceStack.ServiceStackHost.ApplyRequestFiltersAsync(IRequest req, IResponse res, Object requestDto) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\ServiceStackHost.Runtime.cs:line 132
at ServiceStack.Host.RestHandler.ProcessRequestAsync(IRequest req, IResponse httpRes, String operationName) in C:\BuildAgent\work\3481147c480f4a2f\src\ServiceStack\Host\RestHandler.cs:line 122

不幸的是,错误似乎是零星的和断断续续的 - 所以一直在努力获得准确的重现。我从其他帖子中知道,这与访问底层 IHttpContextAccessor 有关 - 但鉴于我们从未直接访问它,我们正在努力深入了解这一点。最上面的错误显示在处理身份验证 cookie 的代码中,但这又不在我们的控制范围内?

有没有其他人碰巧看到过这个?

谢谢大卫

标签: .net-coreservicestack

解决方案


推荐阅读