ポート 6647 で実行される非常に単純な Nodejs アプリがあります。また、通常のポート 80 で実行される ASP.NET アプリもあります。クラウド サービスのデプロイ時に node.exe を起動するスタートアップ スクリプトがあります。ローカルのコンピューティング エミュレーターで問題なく動作しています。ただし、クラウドにデプロイすると、ロールが数回再起動し、ポート 6647 が開いているようには見えません。これは私の構成です:
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
<InputEndpoint name="NodeHttpIn" protocol="http" port="6647" />
</Endpoints>
リモート デスクトップを使用してサーバーにログオンし、ノードが実行されていて、ブラウザーに入力すると、
http://127.0.0.1:6647
その後、Node.js から応答が返ってきました。
これにより、上記の構成にもかかわらず、ロード バランサーが 6647 を開いていないと思われます。
Azure Web ロール (SDK v1.8、Windows Server 2012) 内で IIS と一緒に Nodejs を実行できないように見える理由を知っている人はいますか? 開発用 PC とステージング サーバー (仮想マシン) で正常に動作します。
ありがとう