Azure应用程序设置:部署开发人员操作后丢失

Azure应用程序设置:部署开发人员操作后丢失,azure,azure-devops,web-config,azure-web-app-service,Azure,Azure Devops,Web Config,Azure Web App Service,我有一个ASP.NET Web应用程序在Azure中运行。在我的webconfig文件中,我有一些AppSetting值,我不希望在不同的环境中有所不同 在Azure门户中,我转到我的应用程序服务,单击配置并添加值。我使用与我的网络配置中相同的名称添加它们 当我签入代码时,我有一个自动部署。我的部署正在工作,但未替换webconfig文件中的值 此外,部署完成后,我在门户中输入的所有设置都将消失 我错过了什么? 我是否需要在部署(azure开发操作)中添加步骤来替换这些设置? 为什么部署后会删除

我有一个ASP.NET Web应用程序在Azure中运行。在我的webconfig文件中,我有一些AppSetting值,我不希望在不同的环境中有所不同

在Azure门户中,我转到我的应用程序服务,单击配置并添加值。我使用与我的网络配置中相同的名称添加它们

当我签入代码时,我有一个自动部署。我的部署正在工作,但未替换webconfig文件中的值

此外,部署完成后,我在门户中输入的所有设置都将消失

我错过了什么? 我是否需要在部署(azure开发操作)中添加步骤来替换这些设置? 为什么部署后会删除这些设置? “部署设置槽”复选框的具体作用是什么

更新:查看我的发布管道并转到:

管道>任务>Azure应用程序服务部署>应用程序和 配置设置

添加设置后,部署后的值不再丢失-太好了

但是,当我查看实际的Web.config文件时,这些值并没有被Azure中的值替换

应用程序服务>设置>配置

现在我可以看到我想要的值,但它们不会出现在web.config文件中


有什么想法吗?

要更新web.config文件,您可以尝试或。

Azure应用程序设置覆盖配置文件中的值。它们不会取代它们。如果您在web应用上设置的值被删除或替换为不正确的值,则这是另一个问题,与您的部署过程有关。如果需要帮助,您需要提供有关自动设置和部署过程的详细信息。@DanielMann-请查看更新的问题我的评论仍然有效:Azure应用程序设置不替换web.config中的值。它们在运行时覆盖这些值。基本上,web.config中的值变得无关紧要。你看不到web.config的变化,因为这不应该发生。@DanielMann-是的,现在我明白了。。。实际上,我让它按照我想要的方式工作,但我没有意识到webconfig文件没有更改,但在运行时它将使用门户中的值。。。谢谢Dan…替换令牌或转换Web.config是否适合您?