У меня есть несколько проектов, размещенных в IIS. Все они совместно используют базу данных, которая называется с использованием EF6. Я хочу иметь возможность использовать файл конфигурации общей строки подключения, на который я могу ссылаться из каждого из других проектов web.config. Таким образом, я могу управлять любыми шансами на строку подключения из одного места. Из того, что я нашел в Интернете, я пытаюсь сделать это через виртуальный каталог и атрибут configSource для connectionString.
Структура IIS
-VirtualDirectory (сопоставленный с / DbConfigFile)
-WebApp 1
-WebApp 2
-WebApp 3
Соединение WebApps Web.configString разделы
<connectionStrings configSource="/DbConfigFile/testDB.config"></connectionStrings>
Внешний файл конфигурации (testDB.config), содержащий строку подключения, необходимую всем приложениям.
<connectionStrings>
<add name="TestDBEntities" connectionString="metadata=res://*/TestDB.csdl|res://*/TestDB.ssdl|res://*/TestDB.msl;provider=System.Data.SqlClient;provider connection string="data source=TestDB;initial catalog=VBODashboard;persist security info=True;user id=Test;password=Test;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
Я безуспешно пробовал различные пути в атрибуте configSource (~ / DbConfigFile / testDB.config, testDB.config). Как бы я получить доступ к этому файлу? Или есть лучший способ сделать это?