总而言之,我有一个网站,它使用经典的 ASP 和水晶报告根据用户对网页的输入(查询后端数据库)生成报告。如果报告运行时间超过 30 分钟,则位于客户端和 Web 服务器之间的防火墙会在连接处于空闲状态时断开连接,因此报告永远不会显示给用户。为了避免这种情况,我需要使用某种保持活动状态,HTTP 或 TCP。
IIS 6 上 Windows 2000 中的 Web 服务器。我在 Windows 中为 TCP keepalive 创建了注册表项(并禁用了网卡中的 TCP 卸载功能,我听说这会导致问题),但是 IIS 似乎没有默认情况下使用它。我确实在服务器上下载并测试了一个名为 TCP/IP Builder (www.drk.com.ar) 的套接字测试器,它允许您打开和关闭工作正常的 keepalive,因此我知道服务器可以发送它们。
有谁知道如何强制 IIS 使用 TCP Keepalives,因为我假设它必须为 IIS“启用”?
谢谢!