gpt4 book ai didi

c# - Kestrel + IIS 反向代理请求中止未触发

转载 作者:太空狗 更新时间:2023-10-30 01:29:43 27 4
gpt4 key购买 nike

我们有一个 ASP.NET Core 2.x 应用程序,它实现了自定义中间件,充当另一个(基于 Java 的)服务器/应用程序前面的代理。在服务器请求完成之前,此应用程序/中间件的客户端经常中止/取消他们的请求是很常见的。

我们已将该应用程序部署到 IIS(作为反向代理)并在 Kestrel 上运行。 Prior to Core 2.x Kestrel had a bug that caused HttpContext.RequestAborted to always be false (其他相关问题 here )...显然已在 2.x 中修复(我已经能够确认)。

但是,似乎在 Kestrel 前面运行 IIS 时,它不会将请求中止转发给 Kestrel,并且 RequestAborted 始终仍然 false

有没有办法让 RequestAborted 在此配置中工作(或者如果没有,可以通过任何其他方式检测它)?

简单复制 repo :https://github.com/mikeomeara1/RequestAbortRepro

更新

This Comment似乎表明一个已知问题,但在多大程度上尚不清楚

This Question似乎也相关,但我又不完全清楚它是直接相关的(至少它没有用这样的术语阐明)。

@spender - 如果我没理解错的话,标题比较是 here .如果没有,请告诉我,我会为您提供您想看的任何内容。

看来茶叶表明存在已知问题。所以,问题是;有没有办法解决这个问题?我们刚刚经历了(非常痛苦的)1.1 到 2.x 的升级,希望这个问题能够得到解决,让我们的服务器再崩溃一个月/季度/年让我们非常担心这一点。我们正在开发的系统正在大大增加容量。

因此,欢迎任何解决方法、技巧或疯狂的想法。

最佳答案

这是已知问题,尚未修复。参见 https://github.com/aspnet/AspNetCoreModule/issues/38

关于c# - Kestrel + IIS 反向代理请求中止未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50110101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com