在appsettings.json中创建连接字符串的常用方法是:
{
"ConnectionStrings": {
"DefaultConnection": "Server=(local); Database=MyProperty; Trusted_Connection=True;"
}
}
我想用DevOps发布管道中的QA数据库替换连接字符串值。
如果我在Azure Devops中声明发布管道变量,则可以使用名称ConnectionStrings.DefaultConnection,为其设置一个值,并将其作为版本的一部分注入到appsettings中,如下所示:
但是,如果不是上述内容,我想使用Azure Key Vault并创建Key Vault机密,我只能将机密名称创建为DefaultConnection,因为在机密名称中不允许使用句点,因此不会获得连接字符串在发布期间用机密值替换。我以为如果可以创建一个秘密作为ConnectionStrings.DefaultConnection,它将起作用,但是我们不允许添加特殊字符。
请问有什么方法可以实现?
秘密名称与应用程序设置/连接字符串之间没有直接关系。如果需要,可以将您的秘密命名为“鳄梨”。您需要做的是仅在设置真实应用程序设置/连接字符串时定义正确的名称。
这里是一个示例:
更多信息:Azure DevOps Variable Group not applying in Azure Function Configuration