2012-10-29 53 views
1

当创建“web应用程序”时,通常使用通配符域,并将Web应用程序的每个客户端或实例放在其自己的子域中。 Windows Azure自己做这件事,例如“yourwebsite.windowsazure.net”。由于某些未知原因,Windows Azure网站似乎不支持通配符子域支持。我对这个事实感到非常沮丧,以至于放弃Windows Azure。如何将通配符域映射到Windows Azure网站实例?

是否有解决方法,无需手动输入您想要授权的每个域名?有这样的API吗?我有一个特别多毛的要求,因为我有超过10万个子域,我甚至可以考虑迁移到Azure之前需要这样做。

如果您试图回答这个问题,请仔细看看这个问题,并且除了通过门户网站手动输入外,没有看到其他选项。

回答

1

我怀疑你是对的,而且Windows Azure网站不支持这一点。但是,您可以使用具有Web角色的Cloud Service。

+0

谢谢。我是一个反对学习微软喜欢做的网络编程标准的核心能力之外的奇怪范例(网络表单)等的人。如果您能够更多地了解这种方法和解决方案,我会点头指出这一点。 –

+0

不确定你的意思是'奇怪的范例'。只需将通配符证书加载到Web角色上,为CNAME通配符映射适当地配置DNS,并且您的网站将正确解析站点的所有主机名。这甚至与Windows无关。一旦域解决了,您的服务器端代码就可以提取主机名部分并决定如何处理它(路由它,授权它,404等等)。这正是它在网络上到处处理的方式。唯一的技巧就是您的DNS提供商必须支持通配符CNAME映射(例如,不支持Godaddy.com)。 – dunnry

+0

我还应该注意,如果你没有使用通配符证书 - 它会更容易。只需更新您的DNS提供商即可解析CNAME上的通配符映射。一旦您的XXXX.yourdomain.net在DNS中正确解析为 .cloudapp.net,则路由或处理主机名部分非常简单。 – dunnry