【问题标题】:Azure Traffic Manager endpoint to a on-premises failedAzure 流量管理器终结点到本地失败
【发布时间】:2017-07-21 20:45:27
【问题描述】:

在我的位置,与 Azure 服务器的连接不好,因此我必须运行本地托管。每当主机出现故障时,我想要一个 azure web 应用程序替换它。我使用带有路由模式的 azure 流量管理器:为此目的的优先级。

本地网站类似于:basesite.com

Azure Web 应用类似于:secondsite.azurewebsites.net

我可以访问所有这些网站并且它们运行良好。

Trafficmanager 的工作类似于:mysite.trafficmanager.net

首先,我创建了 2 个端点:

basesite.com 的第一优先级

secondsite.azurewebsites.net 的第二优先级

所有端点都已启用,监视器状态为在线。

现在,我访问 mysite.trafficmanager.net 并返回 500 - 内部服务器错误。

为了进行更多调查,我尝试创建一些默认的 azure Web 应用程序并将它们添加为流量管理器的端点,它可以按我的预期完美运行。看起来问题只是与本地部署(外部端点)有关。

我猜我的本地主机存在一些问题(服务器或 DNS 服务器的配置...),但我没有任何线索可以准确找到。

我怎样才能从流量管理器那里获得更多关于错误的详细信息,而不仅仅是一条毫无意义的 500 消息?

更新:

为了按照 Juunas 的建议检查我的内部部署,我在 basesite.com 上部署了一个静态 html。结果不一样。当我直接从 basesite.com 访问但通过流量管理器失败时没关系。

【问题讨论】:

  • 您的本地网站是否确实在监听对 mysite.trafficmanager.net 的请求?因为这就是 IIS 在 Host 标头中看到的内容。
  • 本地网站 (basesite.com) 不会监听来自 mysite.trafficmanager.net 的任何内容。如果我直接访问 basesite.com,就可以了。我只在 azure 流量管理器上进行的所有配置,对本地网站没有任何改变。
  • 您的应用返回 500 错误,而不是流量管理器。您应该检查本地日志。
  • 如上所述,当我直接访问时,该应用程序是好的,而且监视器状态是在线的。如果我通过流量管理器访问应用程序,就会出现 500 错误。因此,我认为,trafficmanager 和我的本地服务器之间的连接有问题。

标签: azure dns azure-traffic-manager


【解决方案1】:

很遗憾,我无法解决您的问题,但我可以告诉您,如果您收到 500 内部服务器错误,则问题出在您的网站上。

Azure 流量管理器在 DNS 级别工作,因此,如果您的浏览器成功执行 HTTP 请求,则意味着他从 Azure 流量管理器获得了有效的 DNS 响应。

【讨论】:

    【解决方案2】:

    如果您的 On-Prem 网站 (basesite.com) 可以通过标准 Internet 连接访问并且工作正常,但是当您尝试使用 Azure 流量管理器的 URL 访问它时(即:mysite.trafficmanager.net)您收到错误 500,可能是因为您的本地网络服务器使用相同的公共 IP 托管多个网站,换句话说,您的网络服务器可能正在等待特定的主机标头以确定什么是正确的网站。

    话虽如此,请注意 Azure TM 在 DNS 层中工作,它不是负载均衡器,您可以通过对 mysite.trafficmanager.net 执行 PING 来查看这一点,您可以看到结果您的 TM 端点的 IP。

    可能的解决方案是将 Aure 流量管理器主机名 (mysite.trafficmanager.net) 添加到您的本地网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多