我目前有一个使用自托管代理的发布管道。代理对配置文件进行Web转换,然后将文件复制到本地服务器。我需要完成的最后一步是对Web配置文件中的连接字符串进行加密。
我尝试使用Powershell脚本进行加密,就像直接在服务器上进行加密一样:
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -pe“ connectionStrings” -app“ / {app}” -site“ {site}”
但是出现以下错误: 无法打开虚拟路径“ / {app}”和站点“ {site}”的配置。
是否还有其他人遇到此问题或找到了一种不同的方式来加密发布管道中的连接字符串?
答案 0 :(得分:2)
尝试了Levi建议的脚本之后,我尝试了与其他提供程序一起使用:
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -pef “ connectionStrings”“ {您网站的物理路径}” -prov “ DataProtectionConfigurationProvider”
这有效。谢谢!
答案 1 :(得分:0)
我没有为-site
指定正确的值时收到此错误。因此您可以检查为-site
指定的值是否正确。
但是当我使-site
值正确时。我收到此错误A configuration file cannot be created for the requested Configuration object
。
我使用以下脚本解决了此问题,请选中此thread
aspnet_regiis -pef "connectionStrings" "{physical path to your website}"