0

ポート 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 とステージング サーバー (仮想マシン) で正常に動作します。

ありがとう

4

1 に答える 1

0

ファイアウォールでポート6647を開くスタートアップタスクを追加してみましたか?ここに利用可能な例があります:Windows Azureで実行されているVMにファイアウォールルールを追加する(CSAzureAddFirewallRules)

于 2012-11-04T10:53:58.480 に答える