3

Cloud Service に複数の Web サイトを展開するためのベスト プラクティスは何ですか?

私は 3 つの Web サイトを持っています。それらの 3 つの Web サイトを 1 つの Cloud Service にデプロイすることは可能ですか? (1 つのクラウド サービスで 3 つのインスタンス)

それとも、3 つのクラウド サービスを作成し、各 Web サイトを個別に展開する必要がありますか?

ありがとうございました

私の ServiceDefinition ファイル:

  <WebRole name="WebRoleName" vmsize="ExtraSmall">
    <Sites>
      <Site name="Web" physicalDirectory="../WebSite1">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
      <Site name="Web2" physicalDirectory="..\..\..\WebSite2">
        <Bindings>
          <Binding name="Endpoint2" endpointName="Endpoint2" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
      <InputEndpoint name="Endpoint2" protocol="http" port="81" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
      <Import moduleName="RemoteAccess" />
      <Import moduleName="RemoteForwarder" />
    </Imports>
  </WebRole>
</ServiceDefinition>

そのコードを使用すると、:81 を追加しても、WebSite1 は使用できますが、WebSite2 は使用できません。リモート デスクトップを使用して IIS でのデプロイを検証したところ、WebSite1 は正しくデプロイされていましたが、WebSite2 はデプロイされていませんでした。WebSite2 と WebSite2.Test は、仮想 Web サイト ディレクトリの下に展開された 2 つのフォルダーでした。Virtual WebSite ディレクトリの下にある WebSite2 フォルダーのコンテンツを手動でコピーすることで、http: //ID.cloudapp.net:81経由で自分の Web サイトにアクセスできました。

エラーは何ですか? Test プロジェクトが WebSite2 にもデプロイされるのはなぜですか? (依存関係をチェックしましたが、選択されていません)

ありがとうございました

4

2 に答える 2

2

どちらの方法でもかまいません。それは本当にあなたが何をする必要があるかによって異なります。たとえば、すべての Web サイトをポート 80 で同じ URL でホストする場合:

http://www.mywebsite.com/site1
http://www.mywebsite.com/site2
http://www.mywebsite.com/site3

次に、これを試すことができます:

http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and-applying-web-config-transforms-correctly/

または、この実装が必ずしも必要ではなく、異なるポートで Web サイトをホストできる場合は、別のロールで 1 つのインスタンスを作成できます。

Webrole ごとに 1 つのクラウド プロジェクトを作成することもできます。たとえば、プロジェクトを制御するためのテスト管理 Web サイトが必要な場合は、本番環境には含めないでください。2 つのクラウド プロジェクトを作成できます。必要に応じて展開するテスト管理 Web サイトを使用します。

于 2013-03-05T16:25:54.383 に答える
0

複数のサイトをクラウド サービスに追加するには、Azure プロジェクトの .csdef ファイルを手動で変更する必要があります。Wade Wegner は、その方法についての優れた記事を投稿しました。各サイトには一意のホスト ヘッダーが必要であることに注意してください。

于 2013-03-05T18:07:16.317 に答える