私はNode.js Webアプリケーションを構築し、それをAzure Webアプリケーションとしてデプロイしました。 Webアプリケーションは基本的にAzureストレージアカウントからデータを取得し、それをクライアントに表示します。非常に簡単です。Azureはなぜ乱数500のエラーを出すのですか?
データがクライアントに返されるまでに時間がかかることがあります。だから私はこの問題の非同期性を扱う約束を使っています。
開発サーバーでは問題はありません。データは常にそれをクライアントに返します。 (Internet Explorer、Chrome、Firefoxでテスト済み)
しかし、Azure Webアプリケーションでは、データがクライアントに戻ってくることがあり、要求が失敗することがあります(常に5秒後)、クライアントはブラウザの開発者ツールで500(内部サーバー)エラーが発生しました。
クライアントが500エラーを受信しても、空白のログストリームに問題はなく、サーバーは問題が発生しなかったように動作し続けます。
このWebアプリケーションは、共有リソースを使用する無料のサービスプランを使用して構築されています。これが問題なのですか、誰かがAzureでこの問題の経験がありましたか?
無料の層は、20分の休止後にアプリケーションプールをリサイクルします。これは見ている問題と一致していますか? –
@DavidMakogonこれはユーザーがサイトに接続してから20分後でしょうか?もしそうなら、それは問題ではありません。リクエストは応答を返すのに60〜80秒かかります。 –