多个项目之间的共享连接字符串

时间:2018-05-04 20:31:51

标签: asp.net-mvc iis web-config connection-string

我在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=&quot;data source=TestDB;initial catalog=VBODashboard;persist security info=True;user id=Test;password=Test;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> </connectionStrings>

我在configSource属性中尝试了各种路径而没有运气(〜/ DbConfigFile / testDB.config,testDB.config)。我该如何访问此文件?或者有更好的方法来实现这一目标吗?

0 个答案:

没有答案