Я видел несколько других постов, похожих на этот (а именно https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net), но у меня есть несколько проблем, которые, кажется, отличаются от других подобных сообщений.
У меня есть приложение ASP .NET, которое использует виртуальный каталог за пределами localhost. В коде есть несколько мест, где мне нужно указать имя виртуального каталога, поэтому виртуальный каталог должен быть на месте и правильно назван, чтобы он работал. Я также использую свой файл httpd.conf для форматирования своих URL-адресов, чтобы избежать загромождения строк запроса.
При этом я только что опубликовал свое приложение, и теперь мне нужно создать разветвленную среду для исправления ошибок всякий раз, когда есть ошибка в реальном коде, и я не хочу загружать код разработчика.
Проблема в том, что мне нужно иметь возможность легко запускать свой разветвленный код параллельно с кодом разработчика без необходимости выполнять кучу работы с IIS и файлами конфигурации каждый раз, когда я хочу загрузить свой разветвленный код. Недостатки в том, что в параллельной среде должен быть виртуальный каталог и работать с тем же httpd.conf (для форматирования URL).
Я не думаю, что Cassini будет работать, потому что мне нужен SSL и, конечно же ... httpd.conf и виртуальные каталоги должны быть на месте.
На мой взгляд, идеальным решением было бы запустить параллельный веб-сайт с localhost с тем же httpd.conf и тем же виртуальным каталогом ... но я использую XP Pro, и они не "делают" несколько веб-сайтов.
Можете ли вы обойти SSL для разработки? Это позволит вам использовать Cassini для каждого проекта.
Если вы используете IIS в XP (т.е. только 1 сайт), как насчет помещения каждого проекта в подпапку, помеченную как приложение? Скорее всего, вам потребуются некоторые изменения в httpd.conf для соответствия вашей среде разработки и производственной среде.
Конечно, обновление до Win 7 - это еще один вариант.
Еще один вариант - создать сценарий подкачки настроек IIS с помощью adsutil.vbs. Когда вы переключаете проекты, просто запустите командный файл, настроенный для изменения путей, и все будет в порядке.