首先,我将ASP.NET Core项目升级到1.1.0。这根本不顺利。现在,当它工作时,我无法部署它!
我将它部署到IIS(Windows Server 2012 R2),我收到错误
无法验证证书... ERROR_CERTIFICATE_VALIDATION_FAILED!
我将此添加到我的发布资料中:
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
但这在 VS2017 RC 中不起作用。那么,我现在该如何部署? 你们为什么不从一开始就提供它?这是必不可少的操作!
答案 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文件,然后在“发布”设置中再次添加密码。