0

現在、会社がAzureを使用している可能性を調査しています。

私たち自身が実行している現在のホスティング状況では、クライアントごとにIISに個別のサイトがあり、各サイトにはASP.NetWebフォームで構築したCMSへの仮想ディレクトリがあります。その仮想ディレクトリの内容を更新すると、CMSの最新バージョンがすべてのクライアントに一度に提供されます。

Azureでその正確な状況を再現することは考えていませんが、代わりに、Visual Studioで単一のWebアプリケーションを作成し、複数のサイト(指定した)でそのアプリケーションをAzureに公開する方法を理解することに興味があります。 )はAzureで作成されます。次に、そのアプリケーションに変更を加えて、サイト/クライアントごとに手動で何かを行う必要なしに、そのアプリケーションのすべてのサイトがすべて一緒に更新されるように再公開できるようにしたいと思います。

私が見つけた最も近い説明はこれです:

http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/

これで近づきますが、このアプリケーションをAzureに公開しても、Azure管理コンソールで使用できるアプリケーション/URLが1つしか表示されないことがわかりません。余分な「サイト」ノードを公開すると、別のサイトが利用可能になるべきではありませんか?なんでそうじゃないの?私が使用していない、これを達成するための完全に別の方法はありますか?

4

2 に答える 2

1

管理コンソールを見ると、展開したWebロールが表示されており、そのWebロールの一部であるサイトは表示されていないため、1つしか表示されていません。指示に正しく従う限り、はい、2つのサイトが実行されています。欠点は、そのデフォルトのURLを介してのみメインサイトにアクセスできることです。customer1.mysite.comとcustomer2.mysite.comのようなURLがあると仮定すると、これらがサブサイトのホストヘッダーとして設定されていることを確認してから、DNSを変更してこれらのドメインの両方がURLを指すようにする必要があります。ポータル(mysite.cloudapp.netなど)で確認できます。

于 2013-02-28T02:28:44.587 に答える
1

マルチテナントソリューションを検討する場合、理想的には、Webアプリケーションを、複数のテナント(顧客ごと)ごとにWebサイト/ Webアプリケーションを作成するのではなく、複数のテナント(顧客ごと)に対応できる単一のWebサイトとして設計する必要があります。 。これにより、システム全体の更新が管理しやすくなります。Webアプリケーションは、URLの一部(例:myapp/tenant1とmyapp/Tenant2)またはホストヘッダー(例:tenant1.myapp.cloudapp.netとtenant2.myapp.cloudapp)などのいくつかのオプションに基づいて、さまざまなテナントを分割および識別できます。 。ネット)

HTH

于 2013-05-03T03:52:15.283 に答える