ASP.NET Core 5/6/7 MVC HttpContext丢失问题求助
ASP.NET Core 5/6/7 MVC HttpContext丢失问题求助
各位大佬好,我这边遇到了一个困扰许久的问题,想请大家帮忙分析下。
我们平台目前频繁出现HttpContext信息丢失的异常,具体情况如下:
- 平台运行环境:Windows Server 2022 Standard,涉及IIS、Docker Desktop,以及.NET 5/6/7多个版本
- 部署架构变化:最开始我们把所有ASP.NET Core 7 Web API都放在Docker容器里运行,但因为Docker Desktop频繁出问题,后来将大部分服务迁移到了IIS上,只保留了一个Redis容器在Docker中(这个Redis仅用于存储权限相关信息,不负责Cookie持久化)
- 问题触发场景:把平台发布部署到测试服务器后,问题开始出现。测试服务器上还有另一个全Docker部署的微服务环境,而我们迁移到IIS的服务在运行一段时间后,就会出现HttpContext丢失的情况
- 具体表现:我们有一个Authentication Filter,会在其中检查HttpContext对象的内容。一旦HttpContext变为null,就会触发错误,进而导致主MVC站点的IIS应用池...(原文此处未完成,暂保留此状态)
目前我们排查了很久都没找到核心原因,想问问有没有遇到过类似场景的朋友?或者有哪些排查方向可以推荐?比如是不是IIS与Docker共存的环境存在配置冲突?或是在这种混合部署模式下,HttpContext的生命周期管理有什么特殊需要注意的地方?
备注:内容来源于stack exchange,提问作者user25147906
相关产品推荐
相关产品推荐

