web-dev-qa-db-ja.com

Windows Server 2016-変更する方法TCP開いているポートのタイムアウト設定

Windows Server 2016の場合:

  • 私はポート8080でNodeJSアプリケーションを実行し、そのポートをパブリックインターネットで利用できるようにしました。 (インバウンドTCPファイアウォールのポート8080を介した接続を許可することにより)

  • http://my.public.address:8080/hello へのGETリクエスト。応答は良好です。

  • GETリクエストに2分以上かかる場合、タイムアウトがあります。つまり、GETリクエストを実行しているクライアントは、2分後に失敗します。

  • GETリクエストを作成するには、リクエストタイムアウトとして0を指定してpostmanを使用しているため(応答に必要な限り待機します)、Windowsが空の応答を返すか、2の直後に接続を閉じていると思います分。どうして?

Window Server 2016でTCP接続タイムアウト設定を変更する方法はありますか?

3
MasterJohn

問題は私のnodeJSサーバーにありました。私はHapiJSを使用しており、デフォルトのソケットタイムアウトは2分です。必要なのは、必要なタイムアウトに設定することだけです。

2
MasterJohn