域名映射:如何允许客户将x.com映射到应用程序x.app.com

时间:2009-09-11 12:58:09

标签: asp.net asp.net-mvc iis

我很好奇Google App Engine,Weebly,ThinkTank等公司如何允许客户将其域名(如stackquestion.com)托管到其应用程序网站(如stackquestion.stackapplication.com)?

使用A记录的Weebly示例: http://www.weebly.com/support/index.php?pg=kb.page&id=4

Google App Engine使用CNAME记录。

方法有差异吗?使用一个比另一个有限制吗?

这与问题完全相同:How do I allow users to map their domains to a url on my site?但是可以概述从应用程序端(ASP.NET MVC)和服务器端(IIS)需要完成的工作吗?

1 个答案:

答案 0 :(得分:0)

在IIS 7
- 创建网站,将您的应用程序设置为Root - 然后为您的网站创建多个绑定,即 stackquestion.stackapplication.com 端口80, anotherthing.stackapplication.com 端口80
- 如果您需要更多域名,则应在 * .stackapplication.com 等绑定中使用通配符,这有点棘手: http://dirk.net/2008/05/28/wildcard-host-header-binding-and-subdomains-with-iis7/

在你的控制器上:
- 然后在Login控制器中,您可以检查用户正在连接哪个子域,例如:

public string GetSubDomain()
{
    return Request.Url.Host.Split('.')[0];
}