单击发布绕过证书验证

时间:2016-01-11 16:50:35

标签: msbuild visual-studio-2015 webdeploy one-click-web-publishing oneclick

我使用VS2015 Update 1尝试单击发布一个aspnet 5 vNext MVC站点。我发布的服务器没有真正的证书,因此我收到错误:

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.DNX.Publishing.targets(386,5):错误:错误代码:ERROR_CERTIFICATE_VALIDATION_FAILED

     

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.DNX.Publishing.targets(386,5):错误:更多信息:已连接到远程计算机(&# 34;删除")使用指定的流程(" Web管理服务"),但无法验证服务器的证书。如果您信任该服务器,请再次连接并允许不受信任的证书。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED了解详情。

     

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.DNX.Publishing.targets(386,5):错误:错误:基础连接已关闭:无法建立SSL / TLS安全通道的信任关系。

     

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.DNX.Publishing.targets(386,5):错误:错误:根据验证,远程证书无效过程

根据(相当古老的)链接,我发现我可以通过手动运行msbuild命令并传递-allowUntrusted开关轻松实现此功能。但是,我无法在*.pubxml中找到UI对话框设置,XML标记,也无法在*publish.ps1文件中找到合适的位置,以便在Visual Studio中使用此行为。

如何单击发布忽略我的服务器的无效证书?

1 个答案:

答案 0 :(得分:4)

*One Click pub.xml文件

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    ...
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    ...