私はまだAzureマルチテナント開発の実験を行っています。これで最初の試用版ができましたが、サブドメイン名(customer.site.com)を使用するには、AzureWebサイトを共有/予約に切り替える必要があります。私はまだ実験を続けているので、Azureの支払いを開始しません。これを回避する方法はありますか?または、ローカルのVisual Studio Webサーバーでマルチテナント部分をテストすることはできますか?
1 に答える
いいえ、無料の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
使用する場合は、実際のインターネットサイトにアクセスすることはないため、エントリを削除することを忘れないでください。