Настройка службы WCF в Azure Container Apps
Я пытаюсь развернуть службу WCF, реализованную с помощью CoreWCF + .NET 6, в Azure Container Apps, предоставляя конечные точки https из контейнера linux.
Я пробую тот же сервис, используя протокол http, и все работает правильно.
Я также предоставляю службу gRPC, но разница с WCF заключается в конфигурации привязки. WCF необходимо настроить одну и ту же схему протокола как для клиента, так и для сервера. Поэтому я полагаю, что невозможно перенаправить запрос https в контейнер, который предоставляет службу WCF на порту 80. Вместо этого это можно сделать с помощью службы REST или gRPC.
Я разрешаю вход в Azure Container Apps и устанавливаю порт 443. Когда я пробую конечную точку http, я вместо этого устанавливаю порт 80.
Привязка WCF — BasicHttpBinding с режимом безопасности Transport. Когда я пробую конечную точку http, я устанавливаю режим безопасности None.
В доке выставляю порты 80 и 443.
На моей локальной машине я могу заставить все работать, потому что я могу использовать самозаверяющий сертификат, но в производственной среде это, похоже, не работает. Я развертываю самозаверяющий сертификат с образом контейнера, но, возможно, нет центра сертификации, который может доверять этому сертификату.
Я читал, что для экземпляра контейнера Azure можно настроить https с запуском Ngix в контейнере sidecar. Но в этом случае запрос перенаправляется внутренне на порт 80, поэтому у меня это не работает.
Что я могу сделать, чтобы мой сервис работал через https?