Справочная информация : Если я правильно понимаю, InboundNATPools используются для сопоставления диапазона внешних портов, каждый из которых с определенной виртуальной машиной на VMSS за LB.например, {LB_IP:p1,LB_IP:p2, ...} => {VM1:p0,VM2:p0, ...}
Вопрос : Как виртуальная машина (то есть приложение) может обнаружить назначенный ей внешний порт?например, в приведенном выше примере правый порт из {p1,p2,..}
Возможный подход : я рассматриваю возможность использования внешней службы, которая будет прослушивать соединения на хорошо известном порту, и когдасоединение установлено, ответьте с портом источника.Я не хочу его использовать, поскольку это означает, что нужно поддерживать другую службу.
Дополнительные сведения : я работаю в Service Fabric и протокол для порта - TCP.
Идентичный вопрос без ответа : Извлечение порта NAT балансировщика нагрузки Azure для виртуальной машины Azure в C # не получен верный ответ, я надеюсь снова решить проблему.