1

我有一个服务结构应用程序,我想通过 VSTS 将它部署到我的一个虚拟机上。我在那里创建的本地集群受证书保护。当我连接到集群时,我必须使用域,mydomain.net否则连接将不会成功。所以从我的电脑上使用 powershell 我这样连接:

Connect-ServiceFabricCluster -ConnectionEndpoint mydomain.net:19000 -X509Credential -ServerCertThumbprint [thumb] -FindType FindByThumbprint -FindValue [thumb] -StoreLocation CurrentUser -StoreName My

mydomain.net是一个私有域,所以告诉我的计算机这个地址意味着什么我修改了hosts文件:

[public ip address of cluster VM] mydomain.net

多亏了这个修改,我的计算机知道mydomain.net实际意味着什么,我可以连接到集群。

现在我想使用托管代理在 VSTS 上实现相同的目标。有没有办法告诉托管代理mydomain.net实际上是一些公共 IP?因为我在集群连接端点直接使用公网ip时,集群不让我进去:

##[error]Failed to authenticate server identity

4

1 回答 1

1

添加 PowerShell 任务:

$file = "$env:windir\System32\drivers\etc\hosts"
"[public ip address of cluster VM] mydomain.net" | Add-Content -PassThru $file
Get-Content -Path $file
于 2018-05-22T04:08:33.477 回答