Azure前门服务会忽略403-应用已停止错误

时间:2019-03-15 08:28:37

标签: azure azure-web-sites

我为我的2个服务配置了前门服务,一个是Azure应用服务,第二个是AWS Elastic Beanstalk。两个主机都使用主机地址提供。

我有意停止了我的Azure应用服务(在我的配置中优先级为1),以检查Front Door是否将流量重定向到AWS。

已停止的服务返回403-应用已停止响应,但是Front Door不会将流量重定向到AWS并继续显示主要服务,并显示403错误。

config:

healthy probes configured properly,
both HTTP and HTTPS enabled,
priorities set,
probe intervals 10 sec

1 个答案:

答案 0 :(得分:0)

当您要验证某个后端不可用时,前门会将流量重定向到其他后端。前门有four main concepts条交通路线:

  • 可用的后端。所有后端都健康,然后健康检查将通过。如果对后端池中每个后端的运行状况探测失败,则“前门”会认为所有后端都运行状况良好,并以循环方式在所有后端上路由流量。参见How Front Door determines backend health
  • 优先级。默认情况下,Front Door仅将流量发送到优先级最高的后端(优先级最低的值),即后端的主要集合。
  • 延迟。选择具有延迟范围的后端(以毫秒为单位指定的最小延迟和延迟灵敏度)。默认情况下,延迟敏感性属性设置为0毫秒,即始终将请求转发到最快的可用后端。
  • 重量。此参数使用默认权重'50'。

在这种情况下,您可以使用上述相同的条件,将两个后端放入相同的后端池中。确保两个后端均可用,然后可以停止一个后端。

对于您注释中的404错误,有几种可能的原因导致此症状:

  

后端不是面向公众的后端,并且对后端不可见   前门服务。

     

后端配置错误,这导致前门服务   发送错误的请求(也就是说,您的后端仅接受HTTP,但   您尚未取消选中允许HTTPS,因此前门正试图   转发HTTPS请求)。

     

后端拒绝与主机一起转发的主机头   请求到后端。

     

后端的配置尚未完全部署。

对于此错误,您可以获得troubleshooting Steps的更多详细信息。