У меня есть сервер непрерывной интеграции с десятками приложений ASP.NET, размещенных на IIS. Каждый раз, когда я хочу развернуть новое приложение, мне нужно создать новый веб-сайт или виртуальный каталог и настроить его как приложение в IIS.
Мне бы очень хотелось, чтобы только один веб-сайт прослушивал определенный порт (скажем, 80), обслуживающий несколько сайтов ASP.NET в соответствии с подстановочными заголовками хоста.
Например:
*. Dev.mydomain.int -> IP-адрес моего сервера (например, 192.168.1.32)
Веб-сайт IIS читает заголовок узла и пытается найти локальную папку с тем же именем. Пример: когда запрос использует заголовок узла «helloworld.dev.mydomain.int», IIS пытается открыть предварительно настроенную папку, добавляя имя узла заголовка узла (например, D: \ dev \ helloworld)
IIS обслуживает содержимое папки как приложение ASP.NET, используя предустановленные конфигурации (пул приложений, версия ASP.NET и т. Д.).
Моя цель здесь не состоит в том, чтобы создать веб-сайт или виртуальный каталог для каждого проекта на нашем CI-сервере. Я знаю, что могу создавать их программно, но я бы предпочел более динамичное решение.
Заранее спасибо