Windows Server 2016-如何更改开放端口上的 TCP 超时设置

Windows Server 2016-如何更改开放端口上的 TCP 超时设置

在 Windows Server 2016 中:

  • 我在端口 8080 上运行了一个 NodeJS 应用程序,并将该端口提供给公共互联网。(通过允许防火墙中通过端口 8080 进行入站 TCP 连接)

  • GET 请求http://my.public.address:8080/hello,反响良好。

  • 如果 GET 请求耗时超过 2 分钟,则会出现超时。换句话说,执行 GET 请求的客户端会在 2 分钟后失败。

  • 为了发出 GET 请求,我们使用 postman 将请求超时设置为 0(它将等待响应所需的时间),因此我猜测 Windows 将返回空响应,或者在 2 分钟后关闭连接。为什么?

有没有办法更改 Windows Server 2016 中的 TCP 连接超时设置?

答案1

问题出在我的 nodeJS 服务器上。我使用的是 HapiJS,默认套接字超时为 2 分钟。您要做的就是将其设置为您需要的任何超时。

相关内容