2012-12-14 104 views
0

我真正想要做的是建立一个名为site.com的天蓝色网站。然后有数百个子域名,如foo.site.com,bar.site.com,baz.site.com等我的asp.net mvc应用程序将拉出子域,因为这将用作标识符。 接下来我想让其他域名代理子域名。如hello.othersite.com - > foo.site.com,以便浏览器仍然显示hello.othersite.com,但我可以从请求中获取foo子域名。iis cname到子域名,从请求中获取子域名

我不想配置任何这个,因为会有很多子域,基本上每个帐户一个。

这实际上可行吗?

我已经尝试了一些测试,但我不是100%确定如何继续。请问我刚:

  1. 设置site.com接受* .site.com
  2. CNAME hello.othersite.com到foo.site.com(做我想做的屏蔽,转发等?)
  3. 不传入的http请求包含关于子域(foo)的所有信息,它被CNAMED检测到?

我希望这不是太模糊和手动,但对其合理性的一些证实将是一个很大的帮助。

回答

0

这不仅仅是Azure,而是整个网络。

我不认为有可能摆脱hello.othersite.com的HTTP请求,它实际上映射到DNS到foo.site.com。这是因为你的实际的HTTP请求看起来像

​​

您的Web服务器,不管它是什么,不知道是hello.othersites.com通过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. 在我的应用程序中执行必要的检查以找出域映射< - >用户帐户。