我们目前在 Azure 中运行两个云服务(Web 角色)。它们对应于我们产品的版本 1 和版本 2。Azure 分配的 DNS 名称如下:
ver1app.cloudapp.net 和 ver2app.cloudapp.net。
对于版本 2,我们有一个指向 ver2app.cloudapp.net 的正确 DNS CNAME 记录。所有新客户都使用自定义域名并访问 ver2app。
不幸的是,我们现场有旧用户,他们被硬编码到 URL ver1app.cloudapp.net。这是一个自定义的 IOT 类型设备,不遵循 http 重定向,所以我无法执行 URL 重写之类的简单操作。
我的目标是彻底淘汰 ver1app,这样我就不必继续维护它了。我认为,如果我们可以删除 ver1app.cloudapp.net,但保留指向 ver2app.cloudapp.net 的 CNAME,那么我们的问题将有一个干净的解决方案。由于 Microsoft 拥有 cloudapp.net 域,我看不出有什么方法可以做到这一点。有办法吗?有没有我没想过的其他方法来实现这一点?
答案1
IIS 重写规则有帮助吗?这关联谈论的是 CDN,但它显示的是重写。如果您需要重写规则方面的帮助,您可以在 SO 上提问。另请参阅http://weblogs.asp.net/owscott/rewrite-vs-redirect-what-s-the-difference
答案2
域名“cloudapp.net”由 Microsoft 控制。删除云服务将导致域名被释放,最终将无法解析任何内容,您继续使用域名的唯一方法是使用云服务。
如果您的旧设备不理解 URL 重定向、JQuery 重定向或任何重定向,那么您就完蛋了。继续使用旧的 App Ver 1 VM,直到将所有用户迁移到 App Ver 2。
答案3
在我看来,既然cloudapp.net
它不是您想要使用的,您实际上可能想要做的是部署新版本,以便可以访问它ver1app.cloudapp.net
并将您的自定义域与其关联。
这显然不是您最初想的,但这至少可以让您的旧客户继续工作并使用新的域名。