Mongodb 在web.config中存储AzureCosmosDb连接字符串

Mongodb 在web.config中存储AzureCosmosDb连接字符串,mongodb,azure,web-config,azure-cosmosdb,Mongodb,Azure,Web Config,Azure Cosmosdb,为了使用MongoDb,我在Azure中创建了一个AzureCosmosDb帐户 我得到了一个工作正常的连接字符串,但以ssl=true&replicset=globaldb结尾。因此,我无法将其存储在web.config文件的ConnectionString部分。它说: Entity 'replicaSet' not defined Expecting ; Application Configuration file "Web.config" is invalid. '=' is an une

为了使用MongoDb,我在Azure中创建了一个AzureCosmosDb帐户

我得到了一个工作正常的连接字符串,但以ssl=true&replicset=globaldb结尾。因此,我无法将其存储在web.config文件的ConnectionString部分。它说:

Entity 'replicaSet' not defined
Expecting ;
Application Configuration file "Web.config" is invalid. '=' is an unexpected token. The expected token is ';'.
我不想把它存储在一个常数中,那么有没有办法让它工作呢


谢谢。

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

您需要将
标志替换为
&

/?ssl=true&replicaSet=globaldb

这是一个。

为什么不在web.config中删除该部分,然后通过应用程序将其追加?该部分中没有凭据或正在更改的变量。这不是直接回答,但我能够通过Azure门户将您的db连接字符串值存储为Azure WebApp设置。我还将我自己的pre-Cosmos DocumentDb连接字符串存储在我自己的本地Web.Config中,区别在于我的字符串中没有对replicaSet的引用。我想知道您是否可以将Azure上的CosmosDb声明简化为一种测试,以避免复制集部分。@DavidMakogon我不确定在连接字符串中附加一些文本是否就是连接字符串的确切用途。我看到它有一个变量,可以在不编辑代码的情况下进行更改。@如果我试图删除replicaSet,但无法连接到DB。感谢Azure设置提示。