我在IIS中托管了多个项目。这些都共享一个数据库,使用EF6调用。我希望能够使用共享连接字符串配置文件,我可以从其他每个项目中引用该文件。 web.config中。这样,我就能够从单个位置管理连接字符串的任何机会。根据我在网上找到的内容,我试图通过虚拟目录和connectionString的configSource属性来实现这一目标。
IIS结构
-VirtualDirectory(映射到/ DbConfigFile)
-WebApp 1
-WebApp 2
-WebApp 3
的WebApp' Web.config connectionString部分
<connectionStrings configSource="/DbConfigFile/testDB.config"></connectionStrings>
包含所有应用程序所需的connectionString的外部配置文件(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)。我该如何访问此文件?或者有更好的方法来实现这一目标吗?