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接続タイムアウト設定を変更する方法はありますか?
問題は私のnodeJSサーバーにありました。私はHapiJSを使用しており、デフォルトのソケットタイムアウトは2分です。必要なのは、必要なタイムアウトに設定することだけです。