gpt4 book ai didi

.net - IIS 7.5 : Force Keep Alive header in Response

转载 作者:行者123 更新时间:2023-12-02 00:58:21 24 4
gpt4 key购买 nike

根据我的研究,IIS 7.5 的响应中不包含 Connection:Keep-Alive,原因如下所述 here 。不幸的是,我有一个不合格的客户端连接到我的 Web 服务,它不会重用套接字,除非它在响应 header 中看到 Connection:Keep-Alive。我尝试过以编程方式添加此 header ,但 IIS 似乎故意将其删除。有没有其他方法可以强制将此 header 发送回我顽皮的客户端?

最佳答案

我就此问题向 Microsoft 提出了支持请求,并证实了我最坏的怀疑。 IIS 7.5 故意阻止在响应中返回 Connection:keep-alive header 。根据 HTTP 1.1 RFC,所有连接都应假定保持事件状态(与 HTTP 1.0 不同)。因此,省略此 header 是默认且正确的(?)行为。当需要保持事件状态时,IIS 将发送 connection:close header 。

真正令我惊讶的是 IIS 会竭尽全力阻止发送此 header 。无论如何添加此 header ,IIS 管道中的某些内容都会删除该 header 。 (我的 MVC 应用程序中的 C# 代码,IIS 管理器-->HTTP 响应 header ,IIS 管理器-->URL 重写模块)。

您可能会认为 MS 会在此方面允许某种逃逸阀,因为存在大量不符合要求的 HTTP 1.1 客户端,除非它们看到此 header ,否则它们根本不会执行操作。

关于.net - IIS 7.5 : Force Keep Alive header in Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819622/

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