【发布时间】: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