Работая на IIS 8.5, у меня есть 4 разных сайта с приложениями asp.net, скажем, a: 80, b: 7777, c: 8888 и d: 9999 (все работают на разных портах)
Есть ли способ, чтобы domain.com указывал на веб-сайт по умолчанию a и 3 других приложения -> domain.com/a (укажите на a: 7777), domain.com/b (укажите на b: 8888) и domain. com / c (укажите на c: 9999) и все 4 имеют отдельные пулы приложений?
Спасибо
Обычно то, о чем вы просите, достигается с помощью Обратный прокси перед сайтами. Некоторые популярные специальные варианты включают HAProxy и NGINX.
Также кажется, что IIS сам по себе потенциально может сделать это с помощью модуля URL Rewrite. Вот Сообщение блога с дополнительной информацией:
Бывают случаи, когда вам нужно обратный прокси через сервер. Самый распространенный пример - это когда у вас есть внутренний веб-сервер, который не подключен к Интернету, и у вас есть общедоступный веб-сервер, доступный для Интернета. Если вы хотите обслуживать трафик с внутреннего веб-сервера, вы можете сделать это через общедоступный веб-сервер, создав туннель (также известный как обратный прокси).
По сути, вы можете указать внутреннему веб-серверу удобный URL-адрес, даже скрывая настраиваемые порты.
Самый простой способ сделать это - добавить каждый сайт asp.net в качестве «Приложения» на том же сайте. Запустите диспетчер IIS (inetmgr), щелкните веб-сайт правой кнопкой мыши и выберите «Добавить приложение». Вам будет предложено ввести всю стандартную информацию, как если бы вы использовали веб-сайт (пул приложений, путь, контекст безопасности и т. Д.). Важной частью является «Псевдоним» - все, что вы здесь вводите, становится буквой «b» в «domain.com/b». Единственная загвоздка в том, что вам нужно будет убедиться, что ваш веб-сайт был закодирован так, чтобы допускать ссылки на файлы, относящиеся к текущему пути. Итак, когда HTML ссылается на ваш JS, CSS и изображения, все они href = "images / logo.png" вместо корневого пути-relative, будучи href = "/ images / logo.png" - это потому что вы не размещаете веб-сайт в корневом каталоге.