3

我正在使用 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):错误:更多信息:使用连接到远程计算机(“已编辑”)指定的进程(“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开关来轻松地使其工作。但是,我在 中找不到 UI 对话框设置、XML 标记,也找不到在文件中使此行为在 Visual Studio 中起作用*.pubxml的好位置。*publish.ps1

如何让一键发布忽略我服务器的无效证书?

4

1 回答 1

5

*One Click pub.xml文件

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    ...
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    ...
于 2016-01-11T16:54:36.187 回答