Можно ли запустить ASP.NET в IIS 7.5 без создания виртуальных каталогов или приложений? - PullRequest
0 голосов
/ 14 марта 2011

У меня есть сервер непрерывной интеграции с десятками приложений 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-сервере. Я знаю, что могу создавать их программно, но я бы предпочел более динамичное решение.

Заранее спасибо

1 Ответ

1 голос
/ 14 марта 2011

Вы можете использовать Задачи MSBuild для автоматического создания виртуальных каталогов / веб-сайтов.

http://fczaja.blogspot.com/2009/02/automatic-deployment-of-webapp-on-iis.html

У меня оно работало в большом приложении со многими ветками (у нас была среда для каждой ветви), и мне вообще не приходилось открывать настройки IIS. Просто чистый процесс невмешательства.

...