gpt4 book ai didi

azure - 如何让 Azure 流量管理器充当两个 Web 应用程序的故障转移?

转载 作者:行者123 更新时间:2023-12-03 01:48:13 25 4
gpt4 key购买 nike

我在 Azure 中设置了两个 Web 应用程序。我现在只是用它来测试流量管理器,然后再在生产中进行任何操作,因此我创建了两个“假”应用程序来尝试一下。

我向以下 URL 的门户添加了流量管理器:

http://mbfakesite.trafficmanager.net

我将端点 1 列为第一个 Web 应用程序,将端点 2 列为第二个,并且我使用的是“优先级”方法。

当我停止 Azure 中的第一个 Web 应用程序并转到流量管理器 URL 时,我收到 403 错误页面。我想要发生的是默认为第二个端点。

最终目标是让 MVC 应用程序在与生产网站不同的服务器上运行。当生产服务器关闭(备份和所有)时,它应该默认为在单独的服务器上运行的“故障安全”应用程序,就像最坏情况的情况类型一样。

如果有所不同,则两个用于测试的 Web 应用程序都托管在 azurewebsites.net 和流量管理器中,其中一个被列为 Azure 终结点(第一个),另一个被列为外部终结点。

我还尝试添加到 web.config,正如有人在我发现的另一篇文章中建议的那样,但它没有改变任何内容。

有人有任何想法,或者我们可以使用流量管理器的替代方案吗?

谢谢!

最佳答案

虽然其他答案中给出的时间表大部分是正确的,但它忽略了流量管理器运作方式的一些基本方面。

由于流量管理器仅更改 DNS 规则,因此仅当您的浏览器实际检查该规则时它才起作用。不幸的是,现代网络通信有许多捷径,其中之一就是“保持事件”。

在进一步讨论之前,我针对您的症状找到的解决方案是

  1. 远程访问您的节点
  2. 打开 IIS 管理器
  3. 打开“IIS”下的“HTTP 响应 header ”
  4. 点击右侧的“设置通用 header ”,然后取消选中保持事件选项

预先警告,这将导致流量管理器的点击次数增加。基本上,这需要浏览器检查 DNS 规则并在每个连接上打开一个新连接。这是必需的,因为这些打开的连接可以在 TTL 持续时间和任何 DNS 缓存破坏之后继续存在。事实上,可以通过点击刷新来进一步扩展这些开放连接。与您想要的完全相反。

我知道这个答案对于您来说可能太晚了,所以我深表歉意。不过,我认为它值得一个答案。

关于azure - 如何让 Azure 流量管理器充当两个 Web 应用程序的故障转移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43031827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com