0

如本文所述,我在 Azure 上设置了数据库镜像。我的问题是如何连接到 ASP.net 中的数据库?我知道我可以Data Source="DB1";Failover Partner="DB2"在我的连接字符串中使用,但问题是我的三个 VM 使用相同的云服务,这意味着它们的公共 IP 地址和它们的 URL 都相同。我最初认为我可以使用它们的内部 IP 地址访问它们,但 Azure 网站似乎不允许我选择它在哪个云服务下运行。

非常感谢任何帮助。

4

1 回答 1

0

好问题。

暂时没有简单的答案(2014 年 1 月)!问题是,最简单的方法是真正使用内部 IP 地址。这只有在所有资源都属于同一个虚拟网络的情况下才有可能。但截至今天,Azure 网站不能成为 Azure VNet 的一部分。所以,简单的答案是——你不能真正做到这一点。

困难的是 - 您必须管理自己的中间件负载平衡器,或者为 SQL Server 故障转移或高可用性使用不同的配置。任何一种解决方案都过于宽泛,主要基于意见,无法进一步讨论。

根据评论更新

实际上有一种方法可以让机器拥有 2 个公共 IP 地址。您可以将两个 VM 部署到单独的云服务中。仍然是相同的虚拟网络。每个云服务的限制是 1 个公共地址。您的 Azure VM 实际上已部署到云服务。因此,将每个 VM 放在其自己的云服务中,一切顺利。

于 2014-01-09T21:38:54.030 回答