2012-08-11 17 views
0

我正在構建SaaS解決方案,爲客戶提供構建在線登錄頁面的可能性。該服務提供了構建和託管着陸頁的工具。我們需要讓我們的客戶選擇將他們自己的域名連接到他們建立的頁面。假設服務域是用於Azure的www.abc.com。每個客戶都有本地URL www.abc.com/client。但是,通常客戶希望能夠使用自己的域名,如www.client.com而不是我們的本地URL。當然,我們可以指示他們添加將www.client.com指向Azure站點的CNAME。問題在於Azure還需要手動添加每個域。數百個子域名動態映射到Azure

有沒有解決方案通過這個階段某種方式?假設我們知道客戶端域名要求他們提供其配置文件中的域名。我們如何動態地將域提供給Azure,而不是手動提供?這是個問題。至少有100多個客戶無法手動輸入。我會很感激任何建議和解決方案,使其工作。

回答

0

我假設你正在談論Windows Azure網站。自動化CNAME管理目前尚不可行,您必須在門戶中手動添加它們。目前有a limited API與網站一起工作,但沒有記錄。所以也許CNAME管理一旦公開發布就可能通過這個API,但目前還沒有辦法知道。

另一種解決方案是使用Web角色而不是Web站點。這將允許您的客戶將他們想要的任何CNAME映射到您的應用程序yourapplication.cloudapp.net並且它只會起作用。然後在您的代碼中,您可以使用Domain Routing(假設您使用的是ASP.NET MVC)來映射應用程序中的域。