.net-core - 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 的代码中,但这又不在我们的控制范围内?
有没有其他人碰巧看到过这个?
谢谢大卫
解决方案
推荐阅读
- regex - 正则表达式出了什么问题?
- html - 使用单独的 svg 作为背景的最佳方法是什么?
- android - android studio org.json.JSON.typeMismatch
- node.js - 如何使用 NodeJs(和 ExpressJs?)REST 服务私有图像
- c# - WPF Datagrid,如何从 ControlTemplate 访问验证错误
- assembly - 在尝试将用户估算的分数相加时,Assembly-ax 总是返回相同的值。我究竟做错了什么?
- python - 使用设备检测器库时出现 UnicodeDecodeError
- php - Laravel filesystem, How to set public file only can view by after login
- python - Python while 循环提供输出并连续将 none 作为输出,而不是重新检查以查看图像是否存在
- python - 为什么在 Spacy 中,低于 20 的拼写数字被视为停用词?