Azure Traffic Manager显示端点降级但返回200

时间:2016-12-16 17:53:53

标签: azure azure-traffic-manager

this question类似,但我不认为它适用于我的情况。

我有两个总端点,都显示状态为“Degraded。”

我读到这通常表明监视器配置导致200以外的响应。但是,使用curl测试显示两个端点的响应为200。我最初设置为探测主页(也返回200),但添加了一个专用的“探测”页面以防万一,这没有任何区别。

这是我的流量管理器配置(经典门户网站,但这无关紧要):

enter image description here

浏览器网络检查员:

enter image description here

这是我的卷曲结果:

enter image description here

显然,如果所有端点都降级,流量管理器仍会运行,但我担心它可能会影响我们的地理冗余。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

-L调用中的curl用于"关注重定向"这让你失望。

<强> Traffic Manager won't follow HTTP redirects!

因为您的终端现在返回301 Moved Permanently,所以他们正在呈现降级

$ curl -Ii http://posguys-east.cloudapp.net/probe.html

HTTP/1.1 301 Moved Permanently
Content-Length: 147
Content-Type: text/html; charset=utf-8
Location: https://posguys.com/probe.html

这很可能是因为您在 web.config 中配置了HTTP→HTTPS重定向。

解决方案很简单,只需使用https://删除并重新添加端点。

LATER EDIT

不是那么简单,看起来您的应用程序也在使用301上的https://重定向进行响应。

$ curl -kIiL https://posguys-east.cloudapp.net/probe.html
HTTP/1.1 301 Moved Permanently
Content-Length: 147
Content-Type: text/html; charset=utf-8
Location: https://posguys.com/probe.html
Server: Microsoft-IIS/8.5

HTTP/1.1 200 OK
Cache-Control: max-age=5184000
Content-Length: 149
Content-Type: text/html

您需要解决该问题。将/probe.html的例外添加到您在那里重写的任何重写规则。使用curl进行测试,但这次没有-L