与this question类似,但我不认为它适用于我的情况。
我有两个总端点,都显示状态为“Degraded。”
我读到这通常表明监视器配置导致200以外的响应。但是,使用curl测试显示两个端点的响应为200。我最初设置为探测主页(也返回200),但添加了一个专用的“探测”页面以防万一,这没有任何区别。
这是我的流量管理器配置(经典门户网站,但这无关紧要):
浏览器网络检查员:
这是我的卷曲结果:
显然,如果所有端点都降级,流量管理器仍会运行,但我担心它可能会影响我们的地理冗余。
提前感谢您的帮助!
答案 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://
删除并重新添加端点。
不是那么简单,看起来您的应用程序也在使用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
。