2017-03-02 75 views

回答

0

如果您通过门户网站创建一个虚拟机,你没有得到一个提示输入DNS。 所以,当它部署首次VSTS,它安装WinRM和作为这一过程的一部分 安装基础上, 服务器的地址的SSL证书。因此,如果在部署时并且您没有随后输入 并在公共IP资源中输入虚拟机的DNS,则它将使用IP地址作为SSL证书的CN。 (a)关闭虚拟机或(B)使用静态IP,但是如果您(c)关闭虚拟机或(d)使用动态IP( ),则会出现问题。 (c)&(d)描述我们的用法。

所以,我们所做的是自动虚拟机的创建和加入 dnsSettings财产的ARM模板template.json并通过内嵌的参数值提供 在运行时的DNS:

{ 
      "name": "[parameters('publicIpAddressName')]", 
      "type": "Microsoft.Network/publicIpAddresses", 
      "apiVersion": "2016-09-01", 
      "location": "[parameters('location')]", 
      "properties": { 
       "publicIpAllocationMethod": "[parameters('publicIpAddressType')]", 
       "dnsSettings" : { 
        "domainNameLabel" : "[parameters('virtualMachineName')]" 
       } 
      } 
     }, 

的更多信息,你可以参考这个线程:The SSL certificate contains a common name (CN) that does not match the hostname