アカウントのサブドメイン(Basecampなど)のIISワイルドカードを構成する方法


8

事実、私はSaaSアプリケーションに取り組んでいます。ここでは、Basecampと同様に、サブスクライバーに情報にアクセスするための独自のサブドメインを提供します(コードでは、サブドメインの最初の部分をプルしてアカウント名として使用します)。作業。たとえば、サブスクライバーがURLを持っている場合がありますacme.myapp.com。何百ものサブスクライバーが存在する可能性があるため、クライアントごとに異なるホストヘッダーを単純に追加することはできません。

Apacheではワイルドカード(*)を指定でき、acme.myapp.comをmyapp.comにリダイレクトします。このロジックを実行して、サブドメインに基づいてユーザーのアカウント名を取得できます。IISでこれを自動的に行う方法がわかりません(単一のWebサイト以外のIISを構成する必要があったので、久しぶりです)。

また、これを達成するために必要な特別な規定はありますか?アプリの準備ができてホスティングを検討しているときに、選択を制限するようなホストからの特定のものが必要ですか?クラウドを利用するためにWindows Azureを使用することも検討していました。Azureをホスティングプラットフォームとして使用した場合でも、これを実行できますか?


IISのバージョンは6または7です
Sam Cogan、

IIS7(Win7を実行するローカルボックス)。ホスティングはおそらくサーバー2008で行われるため、IIS7を常に想定できます。
ウェインモリーナ

回答:


5

Joeが述べたように、これはIISよりもDNSを使用して行います。

IISは* .domain.comワイルドカードドメインをサポートしていません。代わりに、ホストヘッダーのないサイトをIISで作成し、ホストヘッダーのある他のサイトでは取得されなかったそのIP上のすべての要求に応答します。次に、ワイルドカードDNSエントリを作成して、そのサイトのIPをポイントし、完了します。


それで、ドメインをセットアップしてDNSでそれを行うことなしにそれを「偽造」する方法はありませんか?アカウントの部分をテストしたいので(acme.myapp.xxxがAcmeのアカウントを取得するなど)と質問しますが、正しく理解している場合は、ドメインを購入して設定しない限り、IISでこれをテストできないことを意味しますIPアドレスをアップ?
ウェインモリーナ

2
まあそれをテストしたいだけなら、IISをセットアップして、テストしたいサブドメインのローカルHOSTファイルにいくつかのエントリを入れて、それらがIISサーバーを指すようにすることで、マシン上でそれらをテストすることができます。ドメインの購入。
Sam Cogan、

IISのポートごとにアプリケーションしかない限り。
Marc Climent、2010

2

私があなたを正しく理解していれば、DNSを使用してこれを行うことができます。myapp.comがドメインであるとすると、myapp.com DNSゾーンに、Webサイト(www.myapp.com)のAレコードを指すCNAMEレコード(acme)を追加するだけです。これにより、それらがメインWebサイトに送信され、コードが引き継がれて適切なアプリケーションにリダイレクトされます。

また、acme.myapp.com、joeschmoe.myapp.comなどのすべてをキャッチするDNSワイルドカードレコード(*)を使用することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.