是否可以将Azure Traffic Manager配置为轮询需要授权标头的端点?我们为运行状况检查开发的终点启用了身份验证,需要在请求标头中传递凭据。
答案 0 :(得分:1)
目前流量管理器无法探测身份验证墙后面的URI。这也适用于Basic HTTP authentication。
即。如果您使用重定向进行回复,
HTTP/1.1 302 Found
Location: https://token.service
流量管理器会将您的终端标记为运行状况不佳,因为它需要200 OK
回来。
您需要一个不需要身份验证的页面/控制器/路由/ whathaveyou,并将200 OK
返回到Traffic Manager探测器。
e.g。 http://example.com/health
将所有健康逻辑放在那里 - 例如,您可以检查数据库和Redis缓存是否健康,然后返回200 OK
,否则返回5xx
。
来自https://azure.microsoft.com/en-gb/documentation/articles/traffic-manager-monitoring/:
注意:
如果返回消息为200 OK,流量管理器仅将端点视为联机。发生以下任何事件时,端点运行状况不佳:
- 收到非200响应(包括不同的2xx代码或301/302重定向)
- 请求客户端身份验证
- 超时(超时阈值为10秒)
- 无法连接