Я использую тестовую установку с IIS6, обслуживающую веб-сайт ASP.NET (и Sharepoint). У нас есть несколько клиентов, поэтому у нас есть собственные корневые файлы Web.config для каждого клиента.
Для этого тестового стенда я хочу просто обслуживать прямо из магистрали нашей системы управления версиями. Однако я хотел бы иметь возможность выбирать разные корневые файлы Web.config на основе URL-адреса (или порта, или чего-то еще), который я использую для доступа к сайту, поэтому я могу просто использовать одну проверку источника и запускать все сайты с их соответствующие настройки.
Это возможно?
ASP.NET использует иерархия чтобы определить, какой файл web.config будет использоваться. Существует machine.config с глобальными системными значениями, затем каждый веб-сайт имеет файл web.config в своем корне, и каждый виртуальный каталог использует свои собственные файлы web.config. Мы запускаем несколько приложений asp.net на одном сервере, используя комбинацию настройки нескольких веб-сайтов в IIS и множества виртуальных каталогов на каждом веб-сайте. Каждый виртуальный каталог работает в собственном домене приложений и действует как изолированное приложение. Если вы хотите настроить несколько веб-сайтов на один IP-адрес, вы можете использовать заголовки хоста чтобы каждый веб-сайт отвечал на разные запросы URL.