2009-09-11 91 views
0

我很好奇諸如Google App Engine,Weebly,ThinkTank等公司如何讓客戶託管他們的域名,如stackquestion。 com到他們的應用程序網站,如stackquestion.stackapplication.com?域名映射:如何讓客戶將x.com映射到應用程序x.app.com

與Weebly爲例,它使用A記錄: http://www.weebly.com/support/index.php?pg=kb.page&id=4

谷歌應用程序引擎使用CNAME記錄。

方法有差異嗎?使用其中一個有什麼限制嗎?

這與此處的問題完全相同:How do I allow users to map their domains to a url on my site?但是有可能概述應用程序端(ASP.NET MVC)和服務器端(IIS)需要做什麼?

+0

CNAME是一個主機名記錄,使2調用到DNS,以便找到位置 A記錄指向挺直的來源和採取1個呼叫,性能等的記錄始終是更好,較少如果您運行自己的DNS,則會對DNS造成壓力。 – davethecoder

回答

0

在IIS 7
- 創建Web站點,將您的應用程序設置爲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/

在你的控制器:
- 然後在登錄控制器,你可以檢查從子域中的用戶連接,這樣的:

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