4

次のアプリケーションは現在、Azure に移行しようとしている Windows 2008 R2 サーバーで実行されています。

パート1

まず、DNS 名の最初の部分に基づいて顧客をルーティングする次の ASP.NET MVC サイトがあります。

https://customer1.myAzureSite.com

https://customer2.myAzureSite.com

https://customer3.myAzureSite.com

...

https://customerN.myAzureSite.com

パート2

次に、登録/サインアップのみに使用される別の IIS Web サイトもあります。

https://enroll.myAzureSite.com

パート3

このアプリケーションは SOA を使用しており、ビジネスレイヤー用の別のサイトがあります。

https://BusinessLayer.myAzureSite.com

これまでの作業

構成ファイルで「sites」タグを使用して、2 つのサイトをセットアップする予定です。「enroll」および「businesslayer」サブドメインをキャッチするために、IIS ホスト ヘッダーを使用する予定です。次のサブジェクト名の証明書があります*.myAzureSite.com

質問:

すべてのホスト ヘッダーが MVC アプリケーションに送られ、1 つだけが "登録" され、もう 1 つが "ビジネスレイヤー" に送られるように (Azure の観点から) デプロイを適切に構成するにはどうすればよいですか?

質問:

これは SSL 経由で正しく機能しますか?

どのような同等の構成を行う必要がありますか?

4

2 に答える 2

4

簡単な部分から始めましょう。これらのサイトでは、ワイルドカードSSL証明書で問題ないはずです。役割にhttpsエンドポイントを追加し、適切な証明書を選択していることを確認する必要があります。

私が見ることができることから、あなたはあなたのサービス定義で定義された3つのサイトを必要とするでしょう。最初にデフォルトのものがMVCサイトになります。次に、ビジネス用に1つずつ、サイトを登録します。サイトセクションは次のようになります。

 <Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" />
      <Binding name="mvchttps" endpointName="https" />
    </Bindings>
  </Site>
  <Site name="Enroll" physicalDirectory="\enroll...">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" hostHeader = "enroll.MyAzureSite.Com" />
      <Binding name="mvchttps" endpointName="https" hostHeader = "enroll.MyAzureSite.Com" />
    </Bindings>
  </Site>
  <Site name="BusinessLayer" physicalDirectory="\BusinessLayer...">
    <Bindings>
      <Binding name="mvchttp" endpointName="http" hostHeader = "BusinessLayer.MyAzureSite.Com" />
      <Binding name="mvchttps" endpointName="https" hostHeader = "BusinessLayer.MyAzureSite.Com" />
    </Bindings>
  </Site>
</Sites>
于 2011-03-26T00:41:12.350 に答える
0

最近、Web ロール用の Windows Azure アクセラレータの助けを借りて、複数のサイトを Web ロールに展開することがはるかに簡単になったことに言及する価値があります。詳細はhttp://waawebroles.codeplex.com/を参照してください。

于 2011-08-01T21:01:43.497 に答える