我将使用MongoLab将一个网站部署到Azure,但我有点混乱。
当我登录MongoLab网站时,我得到一个Uri,但在Azure网站中,如果我点击连接字符串,我会得到另一个。 Azure版本很长,没有空间放置用户和密码。
当我在主管理网站中选择Azure连接字符串并点击下面的Connection Info
按钮时,我会获得Azure连接字符串。我在MongoLab网站上看到的另一个。
另外,我在Azure门户中制作了MongoLab数据库。
我在Azure中看到的连接字符串是
mongodb://AzureAppServiceName:M.qKtufxLrRxv.1SwDBKelfkchdjCe08Cmv79lvTD2I-@ds035747.mongolab.com:port/DBName
MongoLab网站上的那个就是:
mongodb://<dbuser>:<dbpassword>@ds035747.mongolab.com:port/DBName
我应该使用哪一个?
我想知道,当没有任何端口限制(例如开发)时,一个用于直接连接到MongoLab,另一个是因为Azure基础结构中的内部网络限制而在部署站点时连接。
这种理解是否正确?
答案 0 :(得分:5)
MongoLab UI中提供的连接字符串是在您创建自己的数据库用户时构建自己的URI时可以使用的模板。
当您使用Azure存储中的MongoLab插件配置MongoLab数据库时,MongoLab会将我们生成的连接URI传递给Azure。此预生成的URI是插件屏幕的“连接信息”部分中可用的URI。
您可以按照本文顶部提供的快速入门中的建议立即在连接信息屏幕中使用该URI:http://azure.microsoft.com/en-us/documentation/articles/store-mongolab-web-sites-dotnet-store-data-mongodb/。快速入门提供了将插件连接信息传输到Azure网站的环境变量的步骤。
正如其他回复所暗示的那样,在其他地方使用该URI或在SSOing到MongoLab之后创建自己的用户名和密码完全合理(使用页面顶部的URI模板构建您自己的URI)
如果您有任何问题,请直接发送电子邮件至support@mongolab.com与我们联系!
此致
埃里克@ MongoLab
答案 1 :(得分:0)
当您在MongoLab网站上查看数据库的详细信息时,应该使用提供的那个。看起来应该是这样的
mongodb://<dbuser>:<dbpassword>@ds048537.mongolab.com:48537/<databasename>
我不知道Azure向您展示了哪种连接字符串,但上面的格式在Azure上运行良好。