0

私が本当にやりたいことは、site.com という Azure サイトをセットアップすることです。次に、foo.site.com、bar.site.com、baz.site.com などの数百のサブドメインを作成します。私の asp.net mvc アプリケーションは、識別子として使用されるサブドメインを引き出します。次に、他のドメインをサブドメインに CName したいと思います。hello.othersite.com -> foo.site.com のように、ブラウザにはまだ hello.othersite.com が表示されますが、リクエストから foo サブドメインを取得できます。

多くのサブドメインがあり、基本的にアカウントごとに 1 つあるため、これを構成する必要はありません。

これは実際に可能ですか?

いくつかのテストを試しましたが、続行する方法が 100% わかりません。私はただ:

  1. *.site.com を受け入れるように site.com をセットアップする
  2. CNAME hello.othersite.com から foo.site.com (マスキング、転送などが必要ですか?)
  3. 着信 http 要求には、CNAMED 先のサブドメイン (foo) に関する情報が含まれていますか?

これが漠然としすぎていないことを願っていますが、その妥当性を確認することは大きな助けになるでしょう.

4

1 に答える 1

0

それは Azure だけではなく、Web 全体です。

hello.othersite.comDNSで実際にマッピングされたHTTPリクエストから抜け出すことはできないと思いますfoo.site.com。これは、実際の HTTP リクエストが次のようになるためです。

GET /index.html HTTP/1.1
(other headers)
host: hello.othersite.com

hello.othersites.comWeb サーバーは、それが何であれ、 CNAME を介して にマップされていることを知りませんfoo.site.com。あなたが受け取ったリクエストは ですhello.othersite.com

転送を行うと、ユーザーは にとどまることはなく、hello.othersite.comにリダイレクトされfoo.site.comます。これはあなたが望むものではないと思います。

通常、ダイレクト ドメイン マスキングは iFrame 経由で行われますが、これもお勧めできません。

現時点では他に何も思い浮かばないので、次のことを行います。

  1. サイトをセットアップして受け入れ*.site.com*.othersite.com
  2. ワイルドカード CNAME マップを Azure クラウド サービスに追加します (*.site.com例: -> CNAME -> ) my.cloudapp.net。必要な両方のカスタム ドメインで同じです。
  3. アプリで必要なチェックを実行して、ドメイン マッピング <-> ユーザー アカウントを把握します。
于 2012-12-14T07:34:31.853 に答える