Я чувствую, что есть действительно очевидный ответ на этот вопрос, но мой Google-фу оказывается слишком слабым, чтобы найти его.
У меня есть приложение .NET на единственном тестовом сервере / в окружении, APPSVR, ради аргумента. Веб-сервисы, вызываемые этим приложением, находятся в четырех различных средах (SVC1, SVC2 и т. Д.). Каждый месяц я получаю электронное письмо от QA с просьбой указать приложению правильную среду служб для тестирования в этом месяце. Это 15-секундный процесс (изменение файла web.config для приложения ниже), но он раздражает меня и мешает им выполнять свою работу, пока я не увижу электронное письмо и не выполню его.
<applicationSettings>
<CM_MVC.Properties.Settings>
<setting name="CM_MVC_CmsService_cms_webservice" serializeAs="String">
<value>http://SVC1/cms-webservice/cms-webservice</value>
</setting>
</CM_MVC.Properties.Settings>
</applicationSettings>
Я хочу настроить все так, чтобы они могли перейти на http://APPSVR/app/SVC#, чтобы приложение указывало на правильную среду служб. В идеале, однако, я бы предпочел не публиковать все приложение в четырех разных каталогах каждый раз, когда мы вносим изменения (что нечасто, но все же ...).
Все, что я могу найти о размещении дополнительных файлов web.config в подкаталогах, также показывает (или подразумевает, насколько я могу судить) эти подкаталоги, имеющие разные страницы или рабочие процессы. У меня ничего этого нет. Мне просто нужно одно приложение, один набор страниц и код, но способ изменить настройки.
Есть ли способ, чтобы файл web.config в поддиректории ссылался на корневой код приложения?
Или, альтернативно, есть ли другое решение этой проблемы, которое не требует ежемесячного микроуправления или нескольких копий / развертываний идентичного кода?