Asp.net mvc 5 在释放管道期间覆盖

Asp.net mvc 5 在释放管道期间覆盖,asp.net-mvc-5,azure-devops,web-config,connection-string,azure-pipelines,Asp.net Mvc 5,Azure Devops,Web Config,Connection String,Azure Pipelines,我的Web.config如下所示: <connectionStrings configSource="secretConnectionStrings.config"> </connectionStrings> secretConnectionStrings.config使用密码存储数据库连接字符串,并且不在源代码管理中 我可以在部署Azure应用程序服务任务中看到以下内容: 如何更新我的VSTS发布管道,以便用包含我提供的密码的连接字符串替换该节 我的回购协议是公开

我的Web.config如下所示:

<connectionStrings configSource="secretConnectionStrings.config">
  </connectionStrings>
secretConnectionStrings.config使用密码存储数据库连接字符串,并且不在源代码管理中

我可以在部署Azure应用程序服务任务中看到以下内容:

如何更新我的VSTS发布管道,以便用包含我提供的密码的连接字符串替换该节


我的回购协议是公开的,这就是为什么我不想在其中输入密码,并且只有受信任的人才能访问用于部署的VSTS帐户。

不完全是您要寻找的答案,但仍然是您问题的答案:看看下面的Azure应用程序服务设置可以做什么:

对于.NET应用程序,这些连接字符串在运行时注入到.NET配置ConnectionString设置中,覆盖键等于链接数据库名称的现有条目

以一种智能的方式使用它可以让设置只出现在应用程序服务上,而发布管道甚至不需要知道它们

当然,您也可以让发布管道更新应用程序服务上的设置。因为可以使用Azure应用程序服务部署任务进行XML转换,所以可以删除外部文件引用。或者将其全部移除


另外,请看一看

,您应该能够使用。还有,你可以看看。