【发布时间】:2017-12-27 17:19:10
【问题描述】:
为了使用 MongoDb,我在 Azure 中创建了一个 AzureCosmosDb 帐户。
我得到了一个运行良好的连接字符串,但它以/?ssl=true&replicaSet=globaldb 结尾。所以我无法将它存储在我的 web.config 文件的 connectionStrings 部分。它说:
Entity 'replicaSet' not defined
Expecting ;
Application Configuration file "Web.config" is invalid. '=' is an unexpected token. The expected token is ';'.
我不想将它存储在常量中,有没有办法让它工作?
谢谢。
【问题讨论】:
-
为什么不去掉 web.config 中的那部分,然后通过你的应用程序附加它呢?该部分没有凭据或更改变量。
-
这不是一个直接的答案,但我能够通过 Azure 门户将您的数据库连接字符串值存储为 Azure WebApp 设置。我还在我自己的本地 Web.Config 中存储了我自己的预 Cosmos DocumentDb 连接字符串,不同之处在于我的字符串中没有对 replicaSet 的引用。我想知道您是否可以简化您在 Azure 上的 CosmosDb 声明,作为避免复制集部分的测试。
-
@DavidMakogon 我不确定将一些文本附加到连接字符串是连接字符串的确切目的。我看到它有一个变量,我可以在不编辑代码的情况下进行更改。
-
@camelCase 我试图删除副本集,但无法连接到数据库。感谢 Azure 设置提示。
标签: mongodb azure web-config azure-cosmosdb