从Visual Studio 2015发布 - 允许不受信任的证书

kor*_*inp 61 .net ssl publish visual-studio-2015 asp.net-core

我从Visual Studio 2015发布我的ASP.NET 5 MVC6项目.我从我的服务器导入了发布配置文件.连接验证成功,但是当我发布我的项目时,我有以下错误:

ERROR_CERTIFICATE_VALIDATION_FAILED

使用指定的进程("Web管理服务")连接到远程计算机("XXXXXXXXX"),但无法验证服务器的证书.如果您信任该服务器,请再次连接并允许不受信任的证书.

在发布设置中没有允许不受信任的证书的选项.

Dea*_*ane 93

当前工具尚不支持允许不受信任的证书的选项.希望这会很快得到更新.但是,您可以手动设置它.

  1. .pubxml在文本编辑器中打开/ Properties/PublishProfiles中的发布配置文件()
  2. <PropertyGroup>元素内部,将AllowUntrustedCertificate设置为True(<AllowUntrustedCertificate>True</AllowUntrustedCertificate>),或者如果它不存在则添加它
  3. 将UsePowerShell设置为False(<UsePowerShell>False</UsePowerShell>).

在撰写本文时,生成的powershell脚本忽略了AllowUntrustedCertificate可能是错误的属性,因此需要将其设置为False.

如果更新.ps1文件中的模块版本,则可以使PowerShell工作.

作为旁注,您还可以通过本地"信任"服务器的证书来解决此问题.


jac*_*per 32

对于dot net core 1.0,您必须添加标记

 <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
Run Code Online (Sandbox Code Playgroud)

在.pubxml文件中发布配置文件

  • 这在点网核心2.1中对我有用。谢谢! (2认同)

spo*_*ahn 13

我有,<UsePowerShell>True</UsePowerShell>但它仍然失败与证书错误.

  • 我在设置对话框中重新输入了密码,但仍然失败了
  • 一旦我点击验证连接,它就开始工作了.

发布设置对话框

注意

  • VS 2017(15.2)
  • 我的密码最近改变了
  • 作为测试,输入了错误的密码,我得到了证书错误,因此证书错误显然不仅仅是一个不受信任的证书

  • 刚来这里发布相同的解决方案.打开发布设置对话框,通过单击"验证连接"重新验证连接,重新保存配置文件,然后再次单击部署 - 这使我每次都超过证书问题,但每次重新启动VS时都必须这样做 - 可能是一个错误. (2认同)

paq*_*mez 9

对我来说,解决方案在发布配置文件xml中占用了4行.

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
<UseMsDeployExe>true</UseMsDeployExe>
<UserName>myuser</UserName>
<Password>mypass</Password>
Run Code Online (Sandbox Code Playgroud)

UseMsDeployExe变化的误差忽略证书,但无法验证用户,因此对于用户的需求,并通过(机器要部署到)

powershell脚本不需要进行任何更改.