我的 IIS 服务器有点问题。我运行的 IIS 配置了 2 组 IP,一组在 192 范围内,另一组在 172 范围内。
然后我有多个应用程序将与该服务器通信以获取信息。服务器没有配置 AV 或防火墙。
我注意到,当我的应用程序在 172 范围内与服务器通信时,服务器会随机不响应。然后我的应用程序会断开连接并重试,一切都会正常。这不会发生在 192 范围内。
因此,我在 Linux 机器上执行了 watch 命令,并在 172 和 192 IP 上每半秒 wget 一个文件。我注意到了同样的问题,172 范围内的 wget 偶尔无法通过,但 192 上没有任何问题。
因此我转到 Wireshark 并进行了转储。这是最后 3 个数据包,没有收到其他数据包。
7010 100.871877 200.100.30.7 172.0.0.1 TCP 59619 > http [ACK] 序列号=140 确认=85242 Win=64128 长度=0 TSV=1072818795 TSER=1660246133
7011 100.872238 200.100.30.7 172.0.0.1 TCP 59619 > http [FIN,ACK] 序列=140 确认=85242 Win=64128 长度=0 TSV=1072818796 TSER=1660246133
7013 100.873081 200.100.30.7 172.0.0.1 TCP 59619 > http [ACK] 序列号=141 确认=85243 Win=64128 长度=0 TSV=1072818796 TSER=1660246133
这就是我的问题,偶尔会出现随机断开连接的情况。服务器没有收到下一个 SYN 数据包。
帮助?
答案1
这听起来很熟悉:
Http.sys 间歇性地结束 Windows 7 或 Windows Server 2008 R2 中的 TCP/IP 连接
https://support.microsoft.com/kb/2618425
但是该修补程序已被取代。更新的 http.sys 可在此处获取: