2012-08-11 53 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)来映射应用程序中的域。