Azure devops 如何加密Azure Devops发布管道web配置
我目前有一个使用自托管代理的发布管道。代理对配置文件执行web转换,并将文件复制到prem服务器上。我需要完成的最后一步是加密web配置文件中的连接字符串 我曾尝试使用powershell脚本进行加密,就像我直接在服务器上所做的那样: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u regiis-pe“connectionStrings”-app“/{app}”-site“{site}” 但会出现以下错误: 无法打开虚拟路径“/{app}”和站点“{site}”的配置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
是否有其他人遇到此问题,或者在发布管道中找到了加密连接字符串的其他方法?当我没有为
-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}"