У меня работает служба SOAP на tomcat, которая развернута в наборе масштабирования Azure. У меня есть шлюз Azure Application, шрифт которого заканчивается масштабом набора. Когда я пытаюсь получить доступ к файлу wsdl (/ service? Wsdl) через веб-браузер, используя DNS шлюза приложений, возвращаемый wsdl имеет частные IP-адреса виртуальной машины, которая обработала файл в нем. Это предотвращает доступ к конечным точкам, поскольку они являются частными. Если я получаю доступ к wsdl, идущему непосредственно к DNS-имени внутренней виртуальной машины, возвращаемый адрес содержит общедоступное имя хоста виртуальной машины, к которой я отправил запрос, и к которой можно получить доступ с момента ее публикации. У меня нет этой проблемы при развертывании аналогичного развертывания в среде AWS с использованием AWS ELB перед группой масштабирования.
Я могу заставить это работать, настроив соединитель tomcat на использование proxyName и proxyPort для указания имени хоста шлюза приложений Azure. Однако существуют другие клиенты SOAP, которым требуется доступ к внутренним виртуальным машинам напрямую через тот же соединитель, и указание параметров прокси-сервера для соединителя заставляет их также проходить через шлюз приложений Azure.
Я понимаю, что для решения этой проблемы можно настроить другой разъем tomcat, но это не оптимальное решение для внутреннего приложения.
Так что к вопросу. Есть ли какой-либо параметр конфигурации шлюза приложения Azure, который я могу изменить, чтобы я мог настроить его как AWS ELB и не использовать параметр proxyName tomcat?
Спасибо.