2

Web ロールで実行されている 2 つの Web アプリケーションがあり、Azure クラウドで単一のインスタンスのみを実行しています。これら 2 つのアプリケーション間で通知を送受信したいのですが、部外者がアクセスできないようにする必要があります。

  1. つまり、部外者が Web サービスにアクセスするのをブロックする方法がなく、同じシステムからの要求のみが成功する場合を除き、両方の Web サービスが無効になります (vip と要求 IP の比較で、それ以上のことはできますか?)。
  2. ファイル システム ウォッチャー。LocalStorage を作成し、それを両方の Web アプリで使用し、ファイル webappA と webappB を相互に監視します。
  3. Azure ストレージ キューを使用します。
  4. MSMQ - azure でサポートされていないため、関心がありません。

Azure Web ロールで利用できる他のオプションをリストしていただけますか? 前もって感謝します。

注: 2 つの Web アプリケーションが実行されている 1 つのインスタンスのみを実行しているため、内部エンドポイントの提案は避けてください。

4

1 に答える 1

3

内部エンドポイントでリッスンする「プライベート」Web サービスを設定できます。これらは外部からアクセスできません。WebAppOne エンドポイントと WebAppTwo エンドポイントを両方とも Internal とマークすることができます。次に、ロール環境にクエリを実行して、それぞれに割り当てられたポートを検出し、ServiceHost を起動します。

または...次の場合、キューを使用して情報を渡すことができます。

  • 非同期で大丈夫です
  • メッセージが「少なくとも」一度は見られれば問題ありません
  • メッセージが順番どおりに表示されない可能性がありますが、問題ありません

または... アプリは Azure テーブルに情報を書き込むことができます。テーブルを外の世界に公開する必要はありません。

于 2011-08-12T23:57:08.463 に答える