0

是否可以将 Azure 流量管理器配置为轮询需要授权标头的端点?我们为健康检查开发的端点启用了身份验证,这需要在请求标头中传递凭据。

4

1 回答 1

1

目前,流量管理器无法探测身份验证墙后面的 URI。这也适用于基本 HTTP 身份验证

即,如果您使用重定向响应,

HTTP/1.1 302 Found
Location: https://token.service

流量管理器会将您的端点标记为不健康,因为它需要200 OK返回。

您将需要一个不需要身份验证的页面/控制器/路由/whathaveyou,然后返回200 OK流量管理器探测。

例如http://example.com/health

把你所有的健康逻辑放在那里——例如,你可以检查你的数据库和 Redis 缓存是否健康,然后 return 200 OK,否则 return 5xx

来自https://azure.microsoft.com/en-gb/documentation/articles/traffic-manager-monitoring/

笔记:

流量管理器仅在返回消息为 200 OK 时才认为端点在线。当发生以下任何事件时,端点是不健康的:

  • 收到非 200 响应(包括不同的 2xx 代码或 301/302 重定向)
  • 请求客户端身份验证
  • 超时(超时阈值为 10 秒)
  • 无法连接
于 2016-10-28T08:09:34.003 回答