#.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. Итак, как интерфейс может получить доступ к вложенному приложению? Можете ли вы привести пример?