Azure devops 如何加密Azure Devops发布管道web配置

Azure devops 如何加密Azure Devops发布管道web配置,azure-devops,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines Release Pipeline,我目前有一个使用自托管代理的发布管道。代理对配置文件执行web转换,并将文件复制到prem服务器上。我需要完成的最后一步是加密web配置文件中的连接字符串 我曾尝试使用powershell脚本进行加密,就像我直接在服务器上所做的那样: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u regiis-pe“connectionStrings”-app“/{app}”-site“{site}” 但会出现以下错误: 无法打开虚拟路径“/{ap

我目前有一个使用自托管代理的发布管道。代理对配置文件执行web转换,并将文件复制到prem服务器上。我需要完成的最后一步是加密web配置文件中的连接字符串

我曾尝试使用powershell脚本进行加密,就像我直接在服务器上所做的那样:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u regiis-pe“connectionStrings”-app“/{app}”-site“{site}”

但会出现以下错误: 无法打开虚拟路径“/{app}”和站点“{site}”的配置


是否有其他人遇到此问题,或者在发布管道中找到了加密连接字符串的其他方法?

当我没有为
-site
指定正确的值时,出现了此错误。因此,您可以检查为
-site
指定的值是否正确

但是当我将
-site
值设置为正确值时。我遇到此错误
无法为请求的配置对象创建配置文件

我用下面的脚本修复了这个问题,请检查这个


在尝试了Levi建议的脚本之后,我尝试了另一个提供商:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u regiis-pef “ConnectionString”“{网站的物理路径}”-prov “DataProtectionConfigurationProvider”


这起作用了。谢谢大家!

我已按照您的建议尝试了-pef参数,但随后出现以下错误:未能使用提供程序“RsaProtectedConfigurationProvider”加密“ConnectionString”部分。来自提供程序的错误消息:对象已存在。这很好,您可以
aspnet_regiis -pef "connectionStrings" "{physical path to your website}"