Azure App Serviceは、IISNodeを使用して、node.exeと通信します。これは名前付きパイプで発生します。 ソケットの代わりに名前付きパイプを使用するようにアプリケーションを構成します。
すなわち
、WebSocketをポータルでを有効にWebアプリケーションを再起動し、起動して実行する必要があります
app.set('port', process.env.PORT || 3000);
によって
app.set('port', 3000);
を交換してください。
ゲーリー・リウが正しい場合は、その設定は不要です。ただし、App Service上のサンプルSocket.IOチャットの実装を使用すると、Socket.IOはポータルで「WebSockets」を設定する方法を気にしません。いずれかの方法で動作します。 ]
を内部サーバーエラーあなたはまた、少なくとも開発段階のために、あなたのノード・アプリケーションのログを有効にする必要があり観測可能な宇宙に障害があるに、コンピューティングと等価であるので:
https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-debug/から:
To enable developer errors, add the following line to the IISNode.yml file:
devErrorsEnabled: true
Once this option is enabled, IISNode will return the last 64K of information sent to stderr instead of a friendly error such as "an internal server error occurred".
iisnodeの詳細を:What are named pipes?
私はソケットをホストしました。Azureのioアプリ私は特に "Node.JSアプリケーション"のためのAzureアプリケーションを使用しなければならなかった – pay
Azureダッシュボードから作成しましたか?Visual Studioではなく、公開時にデフォルトで作成しますか? –
はい私はAzureダッシュボードからNode.jsアプリケーションを作成しました。正しく覚えていれば、VSに入れた特定のGIT配備URLを使用しました – pay