asp.net core 部署到IIS下接收产生 Cannot access a closed Stream 错误。

错误描述:asp.net core api 应用独立运行,本地调试时均无异常,但部署到IIS下时,登录接收频繁报 Cannot access a closed Stream 错误。

特殊情况:

1、接口部署在 iis 时是部署在名为 WebApi 的虚拟目录内的(历史依赖原因)。

2、目录只发现登录接口在报这个错,登录接口和其他接口的区别是登录接口上有 AllowAnonymous 标记,登录接口的代码见下图。

环境版本:

.net 5.0,.net core3.1都有这个情况,更早的2.x未发现过,从2.x到3.x到5.0登录接口代码无改动,框架层面定制各种拦截器、格式化、异常处理均无变化。

asp.net core 部署到IIS下接收产生 Cannot access a closed Stream 错误。

asp.net core 部署到IIS下接收产生 Cannot access a closed Stream 错误。

asp.net core 部署到IIS下接收产生 Cannot access a closed Stream 错误。

回答

问题补充:

猜测就是iis转发造成的,我用nginx本地测试转发,也没发现这个错误

以上是 asp.net core 部署到IIS下接收产生 Cannot access a closed Stream 错误。 的全部内容, 来源链接: utcz.com/a/78170.html

回到顶部