0

在我所在的位置,与 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 访问但通过流量管理器失败时,没关系。

4

2 回答 2

0

不幸的是,我没有解决您的问题的方法,但我可以告诉您,如果您收到 500 内部服务器错误,则问题出在您的网站上。

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

于 2017-02-07T22:18:21.187 回答
0

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

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

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

于 2017-07-21T12:29:56.100 回答