【问题标题】:Store AzureCosmosDb connection string in web.config在 web.config 中存储 AzureCosmosDb 连接字符串
【发布时间】: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


【解决方案1】:

web.config 文件是 XML 文件,因此任何值都必须是有效的 XML。

您需要将& 符号替换为&

/?ssl=true&replicaSet=globaldb

这是similar question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多