Обратный HTTP-прокси Service Fabric не найден

У меня есть проект SF, в котором у меня есть две общедоступные службы, защищенные с помощью HTTPS, и несколько «частных» служб, которые не защищены.

У меня возникла проблема, когда я пытаюсь выполнить обратный прокси-вызов одной из моих общедоступных служб из одной из моих частных служб, я получаю 404 Not Found.

Сервисы написаны на .Net core 3.1, и я использую пустельгу в качестве своего веб-сервера.

Я предполагаю, что проблема связана с тем, что прокси-сервер не может получить доступ к моей общедоступной службе, поскольку порт HTTPS является единственным портом, прослушиваемым сервером пустельги.

Как разрешить пустельге разрешать HTTP-вызовы с обратного прокси-сервера и общедоступной конечной точки HTTPS?


comment
Это может не сработать для вас, но вы можете использовать сетевую службу, такую ​​​​как управление API или шлюз приложений, чтобы разгрузить свой ssl, оставив весь трафик кластера http. Весь входящий публичный доступ может быть ограничен с помощью вашего nsg.   -  person Oliver    schedule 29.05.2020
comment
Спасибо @Oliver, посмотри мой ответ.   -  person Steve    schedule 01.06.2020


Ответы (2)


Я нашел ответ здесь, на этот вопрос.

Просто еще раз повторите важность установки уникального имени для ServiceInstanceListener.

person Steve    schedule 01.06.2020

Также оказывается, что как минимум для SF v 8.0.521.9590 обратный прокси не любит пробелы в именах слушателей. Когда вы указываете ListenerName с пробелом, он возвращает 404.

// fails
yield return new ServiceInstanceListener(CreateSoapListener, "SOAP listener");
yield return new ServiceInstanceListener(CreateRestListener, "REST listener");

http://localhost:19081/ServiceInstanceName/Suffix?ListenerName=SOAP%20listener

// works
yield return new ServiceInstanceListener(CreateSoapListener, "SOAP");
yield return new ServiceInstanceListener(CreateRestListener, "REST");

http://localhost:19081/ServiceInstanceName/Suffix?ListenerName=SOAP
person jasper    schedule 23.07.2021
comment
Хороший улов там - person Steve; 24.07.2021