Большинство моих веб-сайтов включают в себя одну LIVE (производственную) и две среды TEST, которые доступны через три разных доменных имени, например
www.mysite.com
test1.mysite.com
test2.mysite.com
Каждый из перечисленных выше - это веб-сайты IIS, которые указывают на один и тот же физический versioned папка, когда все они используют одну и ту же версию веб-сайта.
Что я обычно делаю при выпуске новой версии, это помещаю новую версию в новую физическую папку, например, / inetpub/ wwwroot / mywebsite / v41 / и укажите один из сайтов TEST на эту версию сайта и протестируйте ее.После прохождения LIVE (и других TEST) веб-сайтов также переназначаются на новую версию (например, v41).
Теперь моя проблема заключается в следующем.Каждый веб-сайт имеет свою собственную базу данных (у TEST есть копия LIVE, которую можно обновить с помощью пары команд SQL BACKUP / RESTORE), однако все три сайта «просматривают» один и тот же файл web.config и, следовательно, одно и то же соединение с базой данных.Строки (либо поставщик System.Data.SqlClient, либо поставщик System.Data.EntityClient).
Есть ли любой способ, которым я могу настроить web.config для предоставления других connectionStrings на основе доменного имени / веб-сайта IIS входящего запроса?
Может быть, тег или атрибут, который квалифицирует данный тег?
Я уже искал решение, но пока нетнашел один.Заранее спасибо, BloodBaz