TFS2015:通过HTTPS错误测试代理部署:访问被拒绝

时间:2017-03-17 10:43:12

标签: tfs build tfs2015

我在TFS2015 Update 2.1中使用'Visual Studio Test Agent Deploment'时遇到了一些奇怪的情况。在Machine Group中,协议设置为HTTP everthing就可以了,testagent可以顺利部署。但是,当我尝试使用HTTPS连接远程机器执行相同的任务时,我得到了异常:

DistributedTests: Task 'DownloadTestAgent' on machine 'XYZ:5986' is being run
DistributedTests: Task 'DownloadTestAgent' on machine 'XYZ:5986' completed.

DistributedTests: Task 'DownloadTestAgent' for machine XYZ:5986's Error : System.Management.Automation.Remoting.PSRemotingTransportException: Connecting to remote server XYZ failed with the following error message :
Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.

计算机位于同一个域中。这不是用户/密码问题,因为当我使用HTTP时,它会成功完成部署,但是当我编辑“机器组”以使用HTTPS时,它就会失败。

感谢您的任何想法!

1 个答案:

答案 0 :(得分:0)

我担心您没有在主机上为WinRM配置HTTPS,您需要按照domain-joined machines的说明进行操作:

如果选择HTTPS,则可以使用FQDN或IP地址访问目标计算机。要使用FQDN访问目标计算机,请在具有管理权限的命令窗口中执行以下命令:

ConfigureWinRM.ps1 {FQDN} https

要使用IP地址访问目标计算机,请在具有管理权限的命令窗口中执行以下命令:

ConfigureWinRM.ps1 {ipaddress} https
  

这些命令使用MakeCert.exe创建测试证书   用于创建HTTPS WinRM侦听器的证书,并打开端口5986   通过HTTPS对WinRM进行入站。该脚本还会增加WinRM   MaxEnvelopeSizekb设置。默认情况下,在Windows Server上,这是500   KB,可能导致"请求大小超过配置   MaxEnvelopeSize配额"错误。