実際、私はSaaSアプリケーションで、サブスクライバーに自分の情報にアクセスするための独自のサブドメインを提供したいと考えています(コードでは、サブドメインの最初の部分をプルしてアカウントとして使用します)名前)、Basecampなどのすべての動作と同様です。たとえば、サブスクライバーのURLはacme.myapp.com
です。サブスクライバーは数百人いる可能性があるため、クライアントごとに異なるHostヘッダーを追加することはできません。
Apacheでは、ワイルドカード(*)を指定でき、acme.myapp.comをmyapp.comにリダイレクトします。このロジックを実行して、サブドメインに基づいてユーザーのアカウント名を取得できます。 IISでこれを自動的に行う方法がわかりません(単一のWebサイト以外の場合はIIS)を構成する必要があったのでしばらく経ちました) 。
また、これを達成するために必要な特別な規定はありますか?アプリの準備ができて、そのホスティングを検討している場合、選択を制限するホストからの特定のものが必要ですか?また、クラウドを利用するためにWindows Azureを使用することも検討していました。ホスティングプラットフォームとしてAzureを使用した場合でも、これを実行できますか?
Joeが述べたように、これはIISよりもDNSを使用して行うことになります。
IISは、*。domain.comワイルドカードドメインをサポートしていません。代わりに、ホストヘッダーのないサイトをIISに作成するため、ホストヘッダーのある他のサイトによって取得されなかった、そのIP上のすべての要求に応答します。次に作成します。そのサイトのIPを指すワイルドカードDNSエントリと完了。
私があなたを正しく理解しているなら、DNSを使ってこれを行うことができます。 myapp.comがドメインであるとすると、myapp.com DNSゾーンに、Webサイト(www.myapp.com)のAレコードを指すCNAMEレコード(acme)を追加するだけです。これにより、メインのWebサイトに送信され、コードが引き継いで適切なアプリケーションにリダイレクトされます。
Acme.myapp.com、joeschmoe.myapp.comなどのすべてをキャッチするDNSワイルドカードレコード(*)を使用することもできます。