我尝试使用powershell和nant从teamcity上传到artifactory。我已尝试使用Invoke-WebRequest
两种方法以及新建WebClient
。 Webclient.UploadFile失败如下:
异常调用" UploadFile"用" 3"参数:"一个例外 在WebClient请求期间发生。"
虽然Invoke-WebRequest
失败了,但是这样:
Invoke-WebRequest:底层连接已关闭:An 发送时发生意外错误。
如果我从该机器手动运行其中任何一个,它就可以工作。如果它像这个
那样启动powershell作为teamcity代理服务用户Start powershell -Credential (Get-Credential)
然后手动运行代码,它可以工作。只有当teamcity实际上尝试进行部署时,它才会每次都失败。我已经应用了
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
修复,我已经应用了
[System.Net.ServicePointManager]::CertificatePolicy = {$true}
修复,它在我手动运行时始终有效,但在通过teamcity运行时从不起作用。发生了什么事?