我有一个在Azure中运行的ASP.NET Web应用程序。在我的webconfig文件中,我有一些appsetttings值,这些值在不同的环境下不会有所区别。
在Azure门户中,我转到我的App服务,单击配置并添加值。我添加了与我的webconfig中相同的名称。
当我签入代码时,我将进行自动部署。我的部署正在运行,但未替换我的webconfig文件中的值。
此外,在完成部署之后,我在门户中输入的所有设置都消失了。
我想念的是什么?我是否需要在部署中添加一个步骤(azure dev ops)以替换这些设置?为何在部署后删除设置?以及“ Deployment Setting Slot”复选框的功能是什么?
更新:查看我的发布管道并转到:
管道>任务> Azure App Service部署>应用程序和 配置设置
并添加设置,在部署之后,值将不再丢失-很好。
但是,当我查看实际的Web.config文件时,这些值未替换为Azure中的值。
应用服务>设置>配置
所以现在我可以看到我想要的值,但是它们最终没有出现在web.config文件中。
有什么想法吗?
要更新web.config文件,您可以尝试Replace Tokens或Transform Web.config。