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

问题描述:

为了使用MongoDb,我在Azure中创建了AzureCosmosDb帐户。在web.config中存储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 ';'. 

我不想将其存储在一个恒定的那么有没有一种方法,使工作?

谢谢。

+0

为什么不去掉web.config中的那部分,并通过你的应用程序追加它?该部分没有证书或变量。 –

+0

这不是直接的答案,但我能够通过Azure门户将您的数据库连接字符串值存储为Azure WebApp设置。我还在我自己的本地Web.Config中存储了我自己的Cosmos DocumentDb连接字符串,区别在于我的字符串中没有对replicaSet的引用。我想知道是否可以简化Azure上的CosmosDb声明,作为避免replicaSet部分的测试。 – camelCase

+0

@DavidMakogon我不确定将某些文本附加到连接字符串是连接字符串的确切目的。我发现它有一个变量,可以在不编辑我的代码的情况下更改。 – PMerlet

web.config file是一个XML文件,所以任何值都必须是有效的XML。

Нou需要&更换&标志:

/?ssl=true&replicaSet=globaldb 

这里是一个similar question