2017-08-28 29 views
1

iisnodeを実行してNodeアプリケーションと通信するAzure Webアプリケーションがあり、1001サブステータスで500エラーが発生します。 IISがNodeからの応答を得ていないように見えます。私はアプリケーション設定の下にNODE_ENVとPORT変数を設定しました。私はまた、変数を最小限に抑えるためにこれをNode Hello Worldアプリケーションに取り除いた。私が知っているように、アプリケーションが指定されたポートで起動したことを示すstdが表示されているため、ノードはPORT変数を取得し、適切なポートを使用して起動します。しかし、私がリクエストを試みると、Nodeは実際にiisnodeから要求を受け取ることはありません。 console.logにメッセージを書き込もうとすると何も得られません。何かの応答側にある場合は、例外ではありません。他のアプリサービスも同じように設定されていますが、正常に動作しているようです。私はそのうちの1つからコードをデプロイしようとしましたが、私は同じ動作をします。Node.js Azure Web App Windows 500.1001エラー

私は、サーバーが罰金を起動すると信じて私をリード応答Server running on port 8080を取得テスト

var http = require('http'); 

    // Configure our HTTP server to respond with Hello World to all requests. 
    var server = http.createServer(function (request, response) { 
     console.log('Getting Response'); 
     response.writeHead(200, {"Content-Type": "text/plain"}); 
     response.end("Hello World\n"); 
    }); 

    var port = process.env.PORT || '3003'; 
    server.listen(port); 

    // Put a friendly message on the terminal 
    console.log("Server running on port " + port); 

の最も基本的なため、次のコードを使用しようとしています。しかし、私はちょうどブラウザでフレンドリーな500.1001の応答を取得します。私の考え方から、これが現れたときに何が起こっているのかについてのアイデアは、私たちが働いている他の多くのサイトと同じように設定することができますか?

答えて

0

Azure Web Appsは、HTTPの場合はポート80、HTTPSトラフィックの場合はポート443のみをサポートします。 Azureが変数process.env.PORTのポートを通過し、ポート番号ではなく\\.\pipe\(guid...)のようなパイプであるため、P30変数設定をアプリケーション設定から削除する必要があります。 Node Js RestFull API on Azure,Returns HTTP Error 500.1001 - Internal Server Errorを参照してください。

+0

これは機能しますが、これは最近の変更ですか?同じようにNodeポートを指定することで、他のすべてのWebアプリケーションがなぜ機能するのか分かりません。基本的に、私はそれらの他のものが今どのように動作するか分かりません。 –

関連する問題