如何解决不受信任的证书错误?(TFS2013构建并部署到IIS)

时间:2015-11-21 10:26:04

标签: ssl visual-studio-2013 msbuild tfs2013 webdeploy

我在tfs2013上创建了一个构建定义。当我对builddefinition进行排队时,我收到有关不受信任证书的错误。

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Web \ Microsoft.Web.Publishing.targets(4270):Web部署任务失败。 (使用指定的进程(" Web管理服务")连接到远程计算机(" developertest"),但无法验证服务器的证书。如果您信任该服务器,请再次连接允许不受信任的证书。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED了解详情。

我查看了帮助链接,它有3种解决方法

  • 从msdeploy.exe命令行,您可以通过传递-allowUntrusted标志来执行此操作。
  • 从Visual Studio 2010发布用户界面,您可以检查"允许不受信任"

  • 从Visual Studio 2010部署包(例如MyApp.deploy.cmd)中,您可以传递-allowUntrusted标志

对于第一和第三种方式,我不知道它是怎么做的 在第二种方式中,我无法在vs2013发布对话框中找到允许不受信任

3 个答案:

答案 0 :(得分:5)

我将/ p:AllowUntrustedCertificate = true添加到MsBuild参数中。它已解决

答案 1 :(得分:0)

感谢M.Azad,它解决了我的问题。 我试图在.pubxml文件中设置这些配置True 假 但这并没有解决问题,但在msbuild.bat文件中添加了/p:AllowUntrustedCertificate=true arugment已解决。

完成对msbuild.exe的参数列表

  

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe%ProjectPath%/ fl / flp:logfile =%LogPath%/ T:Build / p:DeployOnBuild = true / p:DeployTarget = MSDeployPublish   / p:PublishProfile =%ProfilePath%/ p:PublishDir =“C:\ wwroot” / p:AllowUntrustedCertificate = true /p:VisualStudioVersion=12.0

答案 2 :(得分:0)

使用不受信任的证书发布到服务器

Add the <AllowUntrustedCertificate> property with a value of True to the publish profile: C:\Users\xxxx\source\repos\xxxx\xxxx\Properties\PublishProfiles\IISProfile.pubxml
    <PropertyGroup>
      <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    </PropertyGroup>

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-5.0#publish-to-a-server-using-an-untrusted-certificate