VS2017 RC Web部署 - ERROR_CERTIFICATE_VALIDATION_FAILED

时间:2016-12-18 02:26:06

标签: asp.net-core visual-studio-2017

首先,我将ASP.NET Core项目升级到1.1.0。这根本不顺利。现在,当它工作时,我无法部署它!

我将它部署到IIS(Windows Server 2012 R2),我收到错误

  
    

无法验证证书... ERROR_CERTIFICATE_VALIDATION_FAILED!

  

我将此添加到我的发布资料中:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

但这在 VS2017 RC 中不起作用。那么,我现在该如何部署? 你们为什么不从一开始就提供它?这是必不可少的操作!

3 个答案:

答案 0 :(得分:3)

同样在这里。 通过创建新的发布配置文件解决。

答案 1 :(得分:2)

<强> TL; DR

在发布窗口中,单击摘要下的设置,按摘要,您将看到VS 2015中熟悉的发布对话框。按验证连接并输入您的凭据,确保显示成功图标。现在,尝试从VS 2015发布个人资料,或者创建一个新的。

注意:在此步骤之后,将AllowTrustedCertificate设置为true似乎并不重要。

其他信息:

我有类似的设置,从事Core 1.1项目,在Windows 7计算机上工作,并通过IIS上的Web Deploy部署到Windows Server 2012 R2。

最初,我使用的是Visual Studio 2015,只有在将<AllowUntrustedCertificate>true</AllowUntrustedCertificate> <UserName>domain\user.name</UserName>添加到pubxml文件时才能发布。迁移到Visual Studio 2017 CE导致了我的问题。请参阅tldr部分以获得答案。

我希望这有助于其他人。请发表评论以确认此方法有效。

答案 2 :(得分:1)

当您使用错误的凭据时,也会出现此问题:和\或存储的密码。要检查这一点,请在pubxml文件中添加以下行:

<UseMsdeployExe>True</UseMsdeployExe>

这会从VSMSDeploy切换到MSDeploy - 它会让你更加冗长,错误。 如果存储密码,只需删除存储在.pubxml文件附近的.pubxml.user文件,然后在“发布”设置中再次添加密码。