Приложение API с одним портом и несколькими приложениями IIS

#.net #iis #.net-core

#.net #iis #.net-ядро

Вопрос:

У меня около 5 проектов API в одном решении, созданном .NET Core Visual Studio 2019.
Я хочу опубликовать в диспетчере IIS с одним портом. Допустим, Project1 — 8081, Project2 — 8081, ff.

В настоящее время у каждого проекта свой порт.
Поэтому доступ к интерфейсу с некоторым URL, например, https://<ipadd:portno>/Project1/API_Action

Как я могу это сделать? Потому что, когда я пытался с тем же портом. Он показывает мне предупреждение о том, что дублируется привязка.

Спасибо.

Комментарии:

1. Если вы хотите привязаться к одному и тому же порту, у них должны быть разные IP-адреса или имена хостов, docs.jexusmanager.com/tutorials /…

2. Привет, tq. Как я могу настроить его в IIS? Честно говоря, я новичок в IIS. Я просто редактирую вопрос.

3. После ваших изменений я не думаю, что вам следует размещать эти 5 проектов на одном порту. Вместо этого сохраните текущую настройку, но добавьте обратный прокси. Обратный прокси-сервер может обслуживать https://some-ip/ порт 443 и делегировать вызовы на https://some-ip/project1 порт 8081 и так далее. Это общий шаблон шлюза API.

4. Да, это текущая настройка @LexLi . Можно ли изменить его на один порт с несколькими приложениями?

5. Привет, проблема решена? Если вы считаете, что мой ответ полезен для вас, вы можете пометить его как ответ.

Ответ №1:

Обычно номер порта может использоваться только одним приложением. Если вы хотите поделиться номером порта с большим количеством приложений, я думаю, вы можете добавить вложенные приложения в основное приложение:

введите описание изображения здесь

введите описание изображения здесь

Обновить:

введите описание изображения здесь

URL-адрес вспомогательного приложения — это URL-адрес основного приложения псевдоним.

Комментарии:

1. Итак, как интерфейс может получить доступ к вложенному приложению? Можете ли вы привести пример?