windowsazure中的子域映射

windowsazure中的子域映射,azure,subdomain,Azure,Subdomain,我正在使用VS2010、WCF和WindowsAzure开发一个任务管理系统。这是一个简单的个性化任务管理应用程序。该应用程序允许用户组织和共享他们的任务。 我的项目中将有个用户。如果有人“订阅”应用程序,那么我们需要为他创建一个带有子域或“子文件夹”的“空间”。我如何在windows azure中实现子域映射。子域映射的真正优势是什么 问候,, Ranish能够生成链接到Windows Azure web角色的许多子域是一个程序化的重新配置问题,而不是web角色配置问题 亚马逊提供了一个名为的

我正在使用VS2010、WCF和WindowsAzure开发一个任务管理系统。这是一个简单的个性化任务管理应用程序。该应用程序允许用户组织和共享他们的任务。 我的项目中将有个用户。如果有人“订阅”应用程序,那么我们需要为他创建一个带有子域或“子文件夹”的“空间”。我如何在windows azure中实现子域映射。子域映射的真正优势是什么

问候,,
Ranish能够生成链接到Windows Azure web角色的许多子域是一个程序化的重新配置问题,而不是web角色配置问题

亚马逊提供了一个名为的基于云的DNS服务,您可以将其用于此目的。它实际上可以与Windows Azure配合使用


然后,在您的webrole中,您需要应用一些ASP.NET调整来获取初始web请求的主机头,以获取用户正在浏览的实际子域。

我们通过使用创建路由所有子域请求的通配符CNAME记录(*.ourdomain.com)来避免为每个“空间”创建DNS CNAME记录的需要到web角色。如果您决定执行此路径,您的web角色将解析传入请求的子域以查找用户的“空间”

从DynDns文档中:

别名(CNAME)记录

CNAME记录将一个主机名别名为另一个主机名。例如,许多客户将www.domain.com别名为domain.com;这可确保www.domain.com和domain.com始终分配给相同的IP地址。自定义DNS中的CNAME记录采用以下选项:

与主机(A)记录一样,主机名字段仅允许字符A到Z、数字0到9和连字符(-)。主机名字段可以使用星号(*)生成通配符CNAME记录。(主机名字段不能留空,因为RFC禁止二级CNAME记录。)


只是想在其他答案上提供一些帮助

Azure将请求路由到实例的主要机制是使用“CNAME”DNS记录

这些CNAME记录基本上告诉客户端(浏览器)www.mydomain.com是myapp.cloudapp.net的别名

遗憾的是,您无法根据您的DNS主机对通配符进行CNAME。您可能无法对CNAME记录进行通配符(请参阅),因此,为了将多个子域映射到同一Azure实例,您可能需要设置多个CNAME记录,即当您注册客户“new”时,您要为每个要重新路由的子域设置一个CNAME记录,然后需要将新的CNAME记录映射“new.mydomain.com”添加到myapp.cloudapp.net


Joannes和jmac的两个建议都建议使用外部服务来设置这些映射。有关其他一些选项,以及一些Amazon C#示例代码,请参阅本文(网站上还有一个价格合理的C#库)

嗨,Joannes Vermorel,事实上我没听懂。你能详细解释一下吗?我是Azure的初学者。你有什么示例代码吗?谢谢你的回答。我建议你看看其他答案,斯图尔特的答案其实很好。DynDns实际上允许你使用通配符CNAMEs。哇-谢谢-我学到了一些新东西-另外,看起来您可能可以在DNS主机上设置CNAME--再次感谢-已经+1了您的答案如何映射“*.example.com”域到我们的azure服务,所有子域(如www.example.com、sub1.example.com和sub2.example.com)都需要映射到同一azure服务。我如何设置此服务?你知道吗?首先,你必须找到一个支持通配符CNAME记录的DNS主机。然后,你将配置一个指向yourazureapp.cloudapp的通配符CNAME.net。我写了一篇关于这个主题的文章,可能会派上用场。它详细描述了使用路由53和通配符CNAME路由。希望这会有帮助。-亚当