如何为IIS启用TCP保持活动状态?

如何为IIS启用TCP保持活动状态?,iis,tcp,keep-alive,Iis,Tcp,Keep Alive,全部,, 我有一个网站,它使用经典的ASP和crystal reports,根据用户在网页中的输入生成报告(查询后端数据库)。如果报告运行时间超过30分钟,则位于客户端和web服务器之间的防火墙会在连接处于空闲状态时断开连接,因此报告永远不会显示给用户。为了避免这种情况,我需要使用某种形式的保持活动,HTTP或TCP IIS 6上Windows 2000中的web服务器。我已经在Windows中为TCP keepalive创建了注册表项(并禁用了网卡中的TCP卸载功能,我听说这可能会导致问题),

全部,,
我有一个网站,它使用经典的ASP和crystal reports,根据用户在网页中的输入生成报告(查询后端数据库)。如果报告运行时间超过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“启用”吗


谢谢

这里是“要么”,HTTP one:

它不是IIS设置,而是系统范围的操作系统设置,默认情况下,它被设置为高得离谱的2小时(基于1989年的TCP规范:)!但是,您可以将注册表中的KeepAliveTime更改为更实际的时间(对于今天的通信,正如您之前发现的超时方式),以下是如何(from:):

In:HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services

Tcpip\参数 适配器名称\参数\ Tcpip

可使用注册表编辑器配置的可选参数 这些参数通常不存在于注册表中。可以创建它们来修改TCP/IP协议驱动程序的默认行为

KeepAliveTime 键:Tcpip\Parameters 值类型:REG_DWORD-时间(毫秒) 有效范围:1-0xFFFFFFFF 默认值:7200000(两小时) 描述:该参数控制TCP通过发送保持活动的数据包来验证空闲连接是否完好的频率。如果远程系统仍然可以访问并运行,它将确认保持活动的传输。默认情况下不发送保持活动状态的数据包。应用程序可以在连接上启用此功能


至于使用什么价值,我仍在努力了解自己(),但听起来你想要的东西比你已知的30分钟少(顺便说一句,我认为是v.长)。

不幸的是,这无法解决问题,因为启用HTTP keepalive与tcp keepalives没有多大关系。“为了避免这种情况,我需要使用某种形式的保持活动,HTTP或TCP。”我必须承认,我真的是在让TCP keepalive工作之后。HTTP keepalives(如链接所示)已经启用,但似乎无法解决问题-感谢Watcher\u 60