如何在IIS中有条件地禁用Keep-Alive?

时间:2016-11-23 11:00:06

标签: iis asp.net-core reverse-proxy keep-alive kestrel-http-server

我的情况如下:我有一个使用Kestrel反向代理IIS(通过AspNetCoreModule)的ASP.NET核心REST API。在特殊端点(硬件设备要求)上,我发送'连接:关闭' - HTTP标头。在所有其他端点上,我不发送此标头。因此,当我以独立模式(没有IIS)启动REST API时,一切都按预期工作。但是,只要我在IIS上运行它,IIS就不会转发Connection标头,尽管所有其他标头都正确转发。禁用所有端点的keep-alive不是一种选择。到目前为止我尝试过的是为IIS安装重写模块并创建一个出站规则,它与Connection标头设置匹配,关闭并在匹配时重置它。似乎IIS忽略了 RESPONSE_Connection HTTP_CONNECTION 服务器变量(我尝试过使用相同规则的其他标头并且它有效)。

最好的解决方案是不安装重写模块。 提前感谢任何解决方案。

0 个答案:

没有答案