我有一个在Azure中运行的ASP.NET Web应用程序。在我的webconfig文件中,我有一些appsettings值,这些值在不同的环境中不会有差异。
在Azure门户中,我转到我的应用程序服务,单击配置并添加值。我用与我的webconfig中相同的名称添加它们。
当我签入代码时,我有一个自动部署。我的部署正在运行,但我的webconfig文件中的值没有被替换。
此外,在部署完成后,我在门户中输入的所有设置都将消失。
我错过了什么?我需要在部署中添加一个步骤(azure dev-ops(来替换这些设置吗?为什么部署后会删除这些设置?复选框"Deployment Setting Slot"究竟做什么?
更新:在查看了我的发布管道并转到:之后
管道>任务>Azure应用程序服务部署>应用程序和配置设置
并添加设置,部署后这些值不再丢失-太棒了。
但是,当我查看实际的Web.config文件时,这些值并没有被Azure中的值所替换。
应用程序服务>设置>配置
所以现在我可以看到我想要的值,但它们不会出现在web.config文件中。
有什么想法吗?
若要更新web.config文件,您可以尝试替换令牌或转换web.config。