我在使用VS 2010,WCF和Windows Azure的任务管理系统上工作。这是一个简单的个性化任务管理应用程序该应用程序允许用户组织和分享他们的任务。 不会有。用户在我的项目中。如果某人“订阅”了该应用程序,那么我们需要为他创建一个“空间”,并在其中添加子域或“子文件夹”。我如何在Windows Azure中实现子域映射。子域映射的真正优势是什么?windows azure中的子域映射
问候, Ranish
我在使用VS 2010,WCF和Windows Azure的任务管理系统上工作。这是一个简单的个性化任务管理应用程序该应用程序允许用户组织和分享他们的任务。 不会有。用户在我的项目中。如果某人“订阅”了该应用程序,那么我们需要为他创建一个“空间”,并在其中添加子域或“子文件夹”。我如何在Windows Azure中实现子域映射。子域映射的真正优势是什么?windows azure中的子域映射
问候, Ranish
如果能够产生许多子域名链接到Windows Azure的Web角色是一个DNS的纲领性重新配置,而不是Web角色配置的问题的问题。
亚马逊提供了一个名为Amazon Route 53的基于云的DNS服务,您可以将其用于此目的。它实际上可以与Windows Azure一起使用。
然后,在您的webrole中,您需要应用一些ASP.NET调整来获取初始Web请求的主机头以获取用户正在浏览的实际子域。
嗨Joannes Vermorel , 其实我没有得到你。你能详细解释一下吗?我是Azure的初学者。 你有任何示例代码? 感谢您的回复 – Ranish 2011-05-25 10:12:45
我建议看看其他答案,其中一个斯图尔特实际上是非常好的。 – 2011-05-26 12:57:28
我们避免需要为每个“空间”创建DNS CNAME记录,方法是使用DynDns Custom DNS创建将所有子域请求(* .ourdomain.com)路由到Web角色的通配符CNAME记录。如果您决定走这条路线,您的网络角色将解析传入请求的子域以查找用户的“空间”。
从DynDNS的文档:
别名(CNAME)记录
CNAME记录一个别名主机名到另一个。例如,许多客户将www.domain.com别名为domain.com;这可确保www.domain.com和domain.com始终分配给相同的IP地址。自定义DNS中的CNAME记录有以下选项:
与主机(A)记录一样,主机名字段被限制为只允许字符A到Z,数字0到9和连字符( - )。主机名字段可以使用星号(*)来生成通配符CNAME记录。 (主机名字段不能留空,因为RFC禁止二级别CNAME记录。)
如何将“* .example.com”域名映射到我们的azure服务, 所有子域名,例如www.example.com,sub1.example.com和sub2.example.com都需要映射到 天蓝色的服务。 我该如何设置?你有什么主意吗? – Ranish 2011-05-26 10:53:15
首先,您必须找到支持通配符CNAME记录的DNS主机。然后,您将配置一个指向yourazureapp.cloudapp.net的通配符CNAME。 – 2011-05-26 17:36:45
只是为了帮助其他答案。
Azure将请求路由到您的实例的主要机制是使用“CNAME”DNS记录 - http://en.wikipedia.org/wiki/CNAME_record。
这些CNAME记录基本上是告诉客户端(浏览器)www.mydomain.com是别名为myapp.cloudapp.net
可悲的是,你不能CNAME通配符
根据您可能你的DNS主机无法通配符CNAME记录(请参阅https://serverfault.com/questions/44618/is-a-wildcard-cname-dns-record-valid),因此为了将多个子域映射到相同的Azure实例,您可能需要设置多个CNAME记录 - 每个子域需要重新路由 - 即注册时客户“新”,那么你需要添加一个新的CNAME记录映射“new.mydomain.com”myapp.cloudapp.net
Joannes和jmac提出的两个建议都提出了建立这些映射的外部服务。对于一些其他的选择 - 和亚马逊的一些C#示例代码 - 看到这个帖子http://computerone.co.nz/community/discussion/29/amazon-route-53-dns-request-in-c-using-the-rest-api/p1(有也是在http://www.proactiveit.co.nz/Route53/R53Connect/可负担得起的C#库)
DynDns实际上允许您使用通配符CNAME。 – 2011-05-25 18:14:00
哇 - 谢谢 - 我学到了一些新东西 - 看起来你也许可以在你的DNS主机上设置CNAME - http://serverfault.com/questions/44618/is-a-wildcard-cname-dns-记录有效 - 再次感谢 - 已经为您的答案+1了 – Stuart 2011-05-25 18:21:27
我认为一些示例代码可以真正改善此答案。 – 2013-01-29 09:11:59
我写了一个[博客文章(http://www.stratospher.es/ blog/post/wildcard-subdomains-in-windows-azure)可能会派上用场。它详细描述了使用Route 53和通配符CNAME路由。希望这有帮助。 -adam – 2012-03-07 06:28:30