如何在Azure DevOps中为Azure App Service设置ConnectionString配置?

3

我正在部署一个使用Asp.Net Core 2.2编写的网站,它连接到Azure Sql数据库。在Azure DevOps中的Azure App Service deploy任务中,我应该在哪里设置连接字符串?

在我的WebApp中,DefaultConnectionappsettings.json中,本地运行时可以正常工作。我想在部署到Azure时覆盖它。

我尝试在Azure App Service deploy任务的Application and Configuration Settings部分中设置-DefaultConnection $(DefaultConnection),但连接字符串没有被设置。该值是Azure DevOps中的变量。

我做错了什么?


1
将连接字符串放入密钥保管库中。在运行时从密钥保管库检索连接字符串。 - Daniel Mann
4个回答

8

2

如果您想在Azure应用服务中设置ConnectionString的值,可能需要进行定义。

Azure中的ConnectionString

如果要在配置设置中设置它,则无法在变量中进行配置。


添加连接字符串并不能解决问题。 - Mark Allison

-1
部署中使用的参数名应该是 ConnectionStrings_DefaultConnectionString,因为 appsettings.json 使用这种层次结构来管理连接字符串。

例如:-ConnectionStrings_DefaultConnectionString $(DefaultConnection)


尝试时没有起作用,最终得到了一个名称中带有下划线的AppSetting。 - Rob Sedgwick
通常,像这样设置嵌套变量需要使用双下划线。但是,这种方法不起作用。 - Mark

-5

修改 appsettings.json 文件,应该就可以了


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接