web-dev-qa-db-ja.com

IIS10-NODEJS-502Webサーバーがゲートウェイまたはプロキシサーバーとして機能しているときに無効な応答を受信しました

リバースプロキシとアプリケーションリクエストルーティングを使用して、Windows上でNodeJSサーバーを実行しています。基本的に、ノードサーバーはlocalhost:3000でローカルに実行されており、IISは外部要求をlocalhost:3000に書き換えています。すべて正常に機能します。

このサーバーを使用してビデオをレンダリングするため、一部のリクエストには時間がかかる場合があります。これにより、プロキシレベルで「タイムアウト」が発生します。つまり、クエリを送信するクライアントはエラーを受け取ります(毎回2分後)。

502 - Web server received an invalid response while acting as a gateway or proxy server.

したがって、基本的に、プロキシまたはIISは、localhost:3000からの応答を十分に待機しておらず、クライアントにエラーを返しています。これが私たちが試したことです。1。プロキシを変更しました。 ARRのタイムアウト設定を10分に設定しました。成功しませんでした。2。サイトノードのWebサイトノードのタイムアウトを10分に変更しました。成功しませんでした。

この問題を修正するためにどのタイムアウト設定を変更できるかについて誰かが考えていますか?

失敗したリクエストトレースをアクティブにしました:

結果はこちら

2
MasterJohn

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

0
MasterJohn