Я пытаюсь настроить пользовательский датчик балансировки нагрузки для azure webrole (2 экземпляра). Я сделал следующие изменения в файле ServiceDefinition.csdef:Пользовательский датчик балансировки нагрузки для Azure Webrole не работает должным образом для конечной точки Https
<ServiceDefinition>
<LoadBalancerProbes>
<LoadBalancerProbe name="MyLoadBalancerProbe" protocol="http" path="/api/infrastructure/healthprobe"/>
</LoadBalancerProbes>
<WebRole>
...
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="https" port="443" certificate="mycertificate" />
<InputEndpoint name="Endpoint2" protocol="http" port="80" loadBalancerProbe="MyLoadBalancerProbe"/>
</Endpoints>
</WebRole>
</ServiceDefinition>
я мог видеть балансир датчик нагрузки отправки HTTP GET запрос на конечную точку «/ API/инфраструктуры/healthprobe» в журналах IIS.
Когда я начинаю отправлять код статуса HTTP 403 вместо 200 из одного из экземпляров, я могу видеть, что все HTTP-запросы из браузера идут только в другом экземпляре, но все запросы https все еще идут в оба экземпляра.
Тогда я обновил InputEndpoint для HTTPS
<InputEndpoint name="Endpoint1" protocol="https" port="443" certificate="mycertificate" loadBalancerProbe="MyLoadBalancerProbe"/>
Тогда пользовательские балансировки нагрузки датчик остановки отправки любого запроса на обоих случаях и как HTTP и HTTPS запрос показывали время соединения вне.
Мое требование состоит в том, что, когда какой-либо экземпляр возвращает статус http 403 на локальный зонд, HTTP и HTTPS-запрос не должны обращаться к этому экземпляру. Я не могу понять, что я делаю неправильно здесь.
Заранее спасибо
Миккель, если Викас не изменил эту линию, не разделяя, что его зонд использует HTTP в течение всего эксперимента, и никогда не HTTPS. –