Asp.net mvc Azure上的.NET读取了无效的连接字符串
我正在尝试连接到ASP.NET MVC应用程序中的mongodb数据库。该连接在本地主机上工作,但在我的Azure托管网站上不工作。我得到了一个错误:Asp.net mvc Azure上的.NET读取了无效的连接字符串,asp.net-mvc,mongodb,azure,connection-string,Asp.net Mvc,Mongodb,Azure,Connection String,我正在尝试连接到ASP.NET MVC应用程序中的mongodb数据库。该连接在本地主机上工作,但在我的Azure托管网站上不工作。我得到了一个错误: Invalid connection string 'Data Source=tcp:ta7dgzuq.database.windows.net,1433;Initial Catalog=sixty-vocab;User ID=user@server;Password=xxxxxx'. 错误消息非常正确-该连接字符串无效,因为它不是我应该用来连
Invalid connection string 'Data Source=tcp:ta7dgzuq.database.windows.net,1433;Initial Catalog=sixty-vocab;User ID=user@server;Password=xxxxxx'.
错误消息非常正确-该连接字符串无效,因为它不是我应该用来连接数据库的字符串。我在web配置中有以下连接字符串:
<add name="MongoDB" connectionString="mongodb://sixty-vocab.connectai.com:2701/user" />
如何让Azure读取正确的字符串?Azure似乎将自己的连接字符串与web.config分开存储。我转到Windows Azure的“配置”选项卡并添加了一个新的连接字符串。
我还犯了一个相当愚蠢的错误,最初输入了mongo db而不是MongoDB作为连接字符串名。现在我输入了连接字符串,如上面所示,与web.config中的连接字符串相匹配,我可以连接到mongo数据库。它起作用了 可能是web.config转换问题。发布时请查看将使用的配置。
string connectionString = WebConfigurationManager.ConnectionStrings["MongoDB"].ConnectionString;