4

現在、Web アプリケーション (ASP.NET MVC) を Windows azure に移植しようとしていますが、解決方法がわかりません。

アプリケーションはマルチテナントです。登録したすべての顧客は、自分のインスタンスの名前を入力でき、後で入力した名前.example.com でサイトを閲覧できます。さらに、ドメインは ActionFilter で使用され、データベースを切り替えます。

Windows Azure でこれを実現するにはどうすればよいですか? 定義された hostHeader 属性を使用してバインディングを定義する必要があることはわかっていますが、サブドメインが動的に生成されるため、ユーザーが登録して新しいサブドメインが表示されるたびにサービス定義を変更して再デプロイする必要があります。しかし、それは私が望んでいる方法ではありません。

どんな助けでも大歓迎です!

4

2 に答える 2

2

問題は、IIS がサブドメインのワイルドカード マッピングをサポートしていないことだと思います。ここで IIS7 のワイルドカード サブドメインを参照してください。Apache のようにすることは可能ですか? 詳細については。

それでもこれをやりたい場合は、http://www.seoconsultants.com/windows/isapi/subdomains/に解決策がありますが、次のものが必要です。

  • DNS レコードを更新する機能
  • IIS Web サーバーの管理者アクセス
  • ISAPI_Rewrite コンポーネント (ソリューション 2 用)
于 2011-11-10T16:06:46.193 に答える
2

Windows Azure では、ホスト ヘッダーを Web ロールに割り当てない場合 (既定)、サイトはすべてのホスト ヘッダーを受け入れるように構成されます。

Azure 以外のソリューションの場合と同様に、Azure インスタンスを指すようにワイルドカード DNS を構成する必要があります。

于 2012-04-30T09:14:54.363 に答える