Я создаю несколько веб-сайтов в ядре asp.net (несколько приложений для пользовательского интерфейса и приложение для веб-приложений). Все они работают вместе, используя веб-api. Для моего вопроса мы будем называть их App1, App2 и App3. Я размещаю свои сайты в IIS.Как разместить несколько приложений .NET Core под тем же адресом
Как правило, в старой .net Framework (4.5.1) у меня будет один веб-сайт в IIS с несколькими веб-приложениями для размещения нескольких приложений. Как так:
WEBSITE1 - на порту 443
App1
app2
app3
Если веб-сайт (WEBSITE1) работает на порту 443 (с использованием SSL-сертификата), что означает, что все приложения доступны через один домен URL следующим образом:
С другим именем приложения s в конце URL-адреса, чтобы идентифицировать их.
При размещении новых приложений asp.NET Core я также размещаю в IIS и следуя документации по развертыванию веб-сайта asp.NET Core, я размещаю каждое веб-приложение .NET Core на другом сайте в IIS.
Поскольку у меня есть одно доменное имя для всех моих сайтов, например https://www.example.com (я использую сертификат SSL), я должен предоставить другим сайтам разные порты.Так что я в конечном итоге с чем-то вроде этого:
WEBSITE1 - работает на порту 443
WEBSITE2 - на порту 444
WEBSITE3 - на порту 445
Все эти приложения затем доступны через эти URL-адреса домена:
Как разместить asp.NET основные приложения все под один сайт, как различные "приложения", то есть они решают к то же имя домена url (https://www.example.com и имя приложения с косой чертой идентифицирует, какое приложение мы хотим)? ИЛИ, альтернативно, как мне взять то, что я настроил сейчас, с портами и маршрутизировать их все, поэтому App1 по умолчанию является example.com/, App 2 - example.com/app2/, а приложение 3 - example.com/app3/?
Я рассматриваю это развертывание .NET Core совершенно неправильно?
Заранее благодарим за любые указатели!
Вы пробовали WebListener в Windows или обратном прокси (IIS (windwos) или nginx (linux))? – Tseng
Я не @Tseng - я никогда раньше не использовал это раньше, но сейчас я запустил быстрый google! –