Visual Studio 2017 RC Web部署 - ERROR_CERTIFICATE_VALIDATION_FAILED(证书验证失败)

7
首先,我将我的ASP.NET Core项目升级到1.1.0版本。这个过程并不顺利。现在,即使它可以工作了,我也无法部署它!
我将其部署到IIS(Windows Server 2012 R2)上,但出现了一个错误:
无法验证证书... ERROR_CERTIFICATE_VALIDATION_FAILED!
我已经在发布配置文件中添加了以下代码: True 但在VS2017 RC中这并没有起作用。那么,我该如何进行部署呢?
为什么你们不从一开始就提供这个呢?这是一个必要的操作!

同样的问题...你有解决办法吗? - Xeevis
正在进行修复,但是一个解决方法是在pubxml文件中启用UseMSDeployExe。 - Mark G
3个回答

4
问题也出现在您使用错误的凭据和/或存储的密码时。为了检查这个问题,将以下行添加到pubxml文件中:
<UseMsdeployExe>True</UseMsdeployExe>

这将从VSMSDeploy切换到MSDeploy - 它会更详细地显示错误信息。 如果你存储了你的密码,只需删除与.pubxml文件相邻的.pubxml.user文件,并在发布设置中再次添加密码即可。


3

我也有同样的问题。通过创建新的发布配置文件解决了问题。


谢谢,这个对我也起作用了。不幸的是,新版本不再在输出窗口中输出部署命令了,这对于调试非常有用,即执行命令["C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" ...]。 - Mark G

2

TL;DR

在发布窗口中,点击“摘要”下的“设置”,按下“摘要”按钮,您将看到来自VS 2015的熟悉的发布对话框。按下“验证连接”并输入您的凭据,确保成功图标显示出来。现在,尝试使用VS 2015的发布配置文件,或创建一个新的。

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

其他信息:

我有一个类似的设置,在Windows 7机器上开发Core 1.1项目,并通过Web Deploy部署到运行IIS的Windows Server 2012 R2上。

最初,我使用的是Visual Studio 2015,只有在pubxml文件中添加<AllowUntrustedCertificate>true</AllowUntrustedCertificate><UserName>domain\user.name</UserName>才能进行发布。迁移到Visual Studio 2017 CE对我造成了问题。请参见tldr部分以获取答案。

希望这能帮助其他人。请评论以验证此方法是否有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接