编程语言
首页 > 编程语言> > c# – Kestrel IIS反向代理RequestAborted未触发

c# – Kestrel IIS反向代理RequestAborted未触发

作者:互联网

我们有一个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在此配置中工作(或者如果没有,还有其他任何方式来检测它)?

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

UPDATE

This Comment似乎表明了一个已知的问题,但在很大程度上还不清楚

This Question似乎也是相关的,但对我来说,它并不完全明显,它是直接相关的(至少它没有用这样的术语拼写).

@spender – 如果我理解正确,标题比较是here.如果没有,请告诉我,我会告诉你任何你想看到的.

茶叶似乎表明了一个已知的问题.所以,问题是;有办法解决这个问题吗?我们刚刚经历了(一次非常痛苦的)1.1到2.x升级,希望这个问题得到解决,让我们的服务器闯入另一个月/季度/年让我们非常关注这一点.我们正在研究的系统在数量上大大增加.

因此,欢迎任何变通方法,黑客或疯狂的想法.

解决方法:

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

标签:c,iis,asp-net-core,kestrel-http-server
来源: https://codeday.me/bug/20190627/1304400.html