1

私はまだAzureマルチテナント開発の実験を行っています。これで最初の試用版ができましたが、サブドメイン名(customer.site.com)を使用するには、AzureWebサイトを共有/予約に切り替える必要があります。私はまだ実験を続けているので、Azureの支払いを開始しません。これを回避する方法はありますか?または、ローカルのVisual Studio Webサーバーでマルチテナント部分をテストすることはできますか?

4

1 に答える 1

3

いいえ、無料のWebサイトでカスタムドメイン名を使用することはできません。

しかし、あなたができることは、テナントの認識をサブドメインからパスに切り替えることです。tenant10.site.com/だからあなたが持っている代わりにmysites.azurewebsites.net/tenant10/。これは基本的に、URL書き換えルールの変更にすぎません。これは、URLレベルでマルチテナンシー認識を処理するための正しい方法だと思います。また、URLの書き換えは、AzureWebサイトとAzureクラウドサービスでサポートされています。

マルチテナンシーをローカルでテストするのはさらに簡単です。ホストファイルを開くだけです(通常のWindowsインストールでは、このファイルがありますc:\windows\system32\drivers\etc\hosts。テストするすべての(サブ)ドメインのエントリを追加し、それらを127.0.0.1にマップします。次のようになります。

127.0.0.1   tenant1.mydomain.com
127.0.0.1   tenant2.mydomain.com
127.0.0.1   tenant15.mydomain.com
...

次に、通常どおりにプロジェクトを実行F5し、ブラウザのアドレスバーに新しいアドレスtenant1.mydomain.comを手動で入力します。

ただし、最初にプロジェクトを起動してF5、ローカル開発ファブリックの実際のIPアドレスを確認します。これは、127.0.0.1ではなく、127.0.0.8などである場合があるためです。ブラウザの最初の起動で使用されるIPアドレスは、hostsファイルに入力する必要のあるIPアドレスです。

ただし、ファイル内の実際の(サブ)ドメイン名をhosts使用する場合は、実際のインターネットサイトにアクセスすることはないため、エントリを削除することを忘れないでください。

于 2013-01-18T07:36:49.867 に答える