TFS 2017 - aspnet_regiis.exe在发布定义上?

时间:2017-06-26 14:50:47

标签: asp.net batch-file tfs tfs2017

我有一个批处理脚本步骤,在我的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

1 个答案:

答案 0 :(得分:1)

首先建议您使用构建服务帐户RDP到远程计算机并运行批处理脚本。如果您错过了该帐户的任何权限,请仔细检查。

因为日志看起来很好但实际上并没有对connectionString进行加密。还尝试在下面进行一些测试来执行它:

  • 您是否已将部署的已转换的web.config文件进行了比较 服务器到原始加密配置文件?测试两个文件 服务器
  • 尝试在服务器上取消加密配置文件,看看你是否得到了 正确连接字符串。