我有一个批处理脚本步骤,在我的Web部署结束时运行脚本使用aspnet_regiis.exe加密web.config中的连接字符串,在日志中它看起来很好但它并没有实际加密connectionString,当我在我的远程机器上本地运行批处理时它工作。有没有办法通过Release定义或用户每次都必须在本地运行批处理?
这是代码。
start C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe "connectionStrings" -app "/" -site "2"
echo Encryption Successfull!
pause
答案 0 :(得分:1)
首先建议您使用构建服务帐户RDP到远程计算机并运行批处理脚本。如果您错过了该帐户的任何权限,请仔细检查。
因为日志看起来很好但实际上并没有对connectionString进行加密。还尝试在下面进行一些测试来执行它: