私のAzureアプリケーションは複数のTCPポートにバインドする複数のZeroMQソケットをホストします。 ローカルで開発したときはうまくいきましたが、一度Azureにアップロードするとアクセスできなくなりました。 残念ながら、Azure ServiceDefinitionにポートを追加した後(ローカルにアプリケーションを起動するたびに、azureにアップロードされたアクセスを許可するため)、すでに使用中のポートについて不平を言います。私はそれが空白の動作をミラーリングする(デバッグ/ローカル)ロードバランサと関係していると思います。 私は何か間違ったことをしましたか?後者が真実ならば、このような状況をどのように扱うのでしょうか?私は、ソケットのための異なるポートを使用し、それらをエンドポイントのプライベートポートとして指定することができたと思いますが、それは回避策のように感じます。 &よろしくAzure InputEndpointsは私のtcpポートをブロックします
0
A
答えて
2
追加するエンドポイント(ケースのtcp)は、指定したポート番号で外部に公開されます。これらのエンドポイントを強制的に特定のポートにマッピングすることも、それらを動的に割り当てることもできます。そのため、割り当てられた内部使用ポートについてRoleEnvironmentに問い合わせる必要があります。
たとえば、あなたが呼ばれる入力エンドポイントを作成、場合「ZeroMQを、」あなたは、ポートを強制的にマッピングされたかどうか、このようなものを使用するポートを発見するだろうか、あなたは、単にそれらを動的にマッピングされましょう:
var zeromqPort = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["ZeroMQ"].IPEndpoint.Port;
0
0
ロールのインスタンスを複数実行していますか?計算エミュレータでは、異なるロールインスタンスの内部エンドポイントは、異なるIPアドレス上の同じポートになります。特定のIPアドレスでリッスンすることなくポートを開こうとすると、複数のインスタンス間で競合が発生する可能性があります。 (例:ポート5555を開こうとしているのは、127.0.0.2:5555の1つのオープニングと127.0.0.3:5555の1つのオープニングではなく)。
+0
私は1つのインスタンスしか実行していないので、問題ではありません。 – Pharao2k
関連する問題
- 1. Azureローカル展開ポート - tcpをhttpに変更するには?
- 2. 私のポートを開く方法/私のポートをブロックするものは?
- 3. AzureのARMポータル - サーバ2016 VM - 特定のTCPポート
- 4. Azure VM - 特定のポートをリッスンするTCPサーバーに接続できません
- 5. RaspbianのTCPポートを開く
- 6. 私はC#コンソールアプリケーションを使用してUSBポートをブロックしたい
- 7. TCP send()がブロックしています
- 8. ポート25のブロック
- 9. 春のカフカ、TCPポートをプロデューサーとして
- 10. Mikrotikはメールサーバー以外のすべてのポートをブロックします
- 11. 接続が多すぎると、送信クライアントのTCPポートがブロックされる
- 12. TCPポートへの連続リッスン
- 13. MATLAB TCP/IPポートでのリッスン
- 14. TCP/IPパケットのポート番号
- 15. TCPの許容ポート範囲
- 16. ポート28060 tcpはRに関連していますか?
- 17. TCPポートCのデータをリッスンするC#
- 18. プログラムでUSBマスStorgeまたはUSBポートをブロックしますか?
- 19. TCPまたはUDPポートを使用しないWiresharkディセクタ
- 20. Windows Azureサービスバスから使用可能なTCPポートを取得する
- 21. netshコマンド:ポートをブロックする
- 22. AzureのWSポートを開きます - ブロックチェーン
- 23. Cloudfoundry TCP接続(ポート4443)
- 24. Azure Service Fabricはどのポートを使用していますか?
- 25. Javaプログラムはポートをブロックしていますか?
- 26. なぜsystem32 ntoskrnl.exeはポート80をブロックしていますか?
- 27. Mac用DockerをTCPポートでリッスンします
- 28. 誰がTCPポートを使用していますか?
- 29. HTTPレシーバはバインドせず、TCPポートでリッスンしません
- 30. Google Cloudのtcp:8080ポートを開けませんでした。
コードは、外部ポートとして入力されたのと同じポート(私の場合は5555)を返します。したがって、例外も発生します。 – Pharao2k