在Visual studio 2010中调试时,无法从web API配置中读取连接字符串
我正在编写一个ASP.net web应用程序接口应用程序,这是我的第一个应用程序。我正在尝试设置我的连接字符串,并使用配置管理器检索它。有三个配置文件: web.config、web.debug.config和web.release.config。但是配置管理器仍然会从某个位置拉出默认的数据库连接字符串。如何让应用程序读取我在配置文件中指定的连接字符串?为什么配置管理器不读取这些配置文件中的任何一个?
这是我从配置管理器中返回的字符串,我不知道它是从哪里获得的: data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
我尝试像这样读取配置字符串:
string CONNECT\_STRING = ConfigurationManager.ConnectionStrings["Jobs"].ConnectionString;发布于 2016-03-16 20:29:35
尝试使用此连接字符串
<connectionStrings>
<add name="Sqlcnn" providerName="SqlClient" connectionString="Data Source=Datasource name; user id=userid; password=pwd; database=DbName" />
</connectionStrings>发布于 2016-03-16 21:08:08
尝试使用下面的连接。其他情况下,您正在使用的连接./SQLEXPRESS可能不存在。
发布于 2016-03-16 23:10:01
当我遇到这个问题时,我正在运行单元测试。由于某些原因,当运行单元测试时,web API应用程序不会从web配置文件中读取连接字符串。但是,如果我从客户端应用程序调用web API应用程序,则会从配置文件中读取配置字符串。我不能确切地确定为什么在单元测试期间没有读取配置文件,但我相信我会及时弄清楚的。
https://stackoverflow.com/questions/36024391
复制相似问题