Visual Studio 2017 Web部署失败

时间:2017-03-21 00:39:49

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

尝试部署.net核心网络应用时,我会在下面收到此错误消息。我的托管公司告诉我他们下载了VS 2017并使用相同的发布配置文件成功部署。我可以确定的唯一区别是他们看到了证书警告,并且能够接受不受信任的证书。该域确实通过LetsEncrypt设置了SSL证书。在设置之前我确实尝试过部署。也许它丢失了在应用程序中缓存?

基础连接已关闭:无法为SSL / TLS安全通道建立信任关系。

ERROR_CERTIFICATE_VALIDATION_FAILED

1 个答案:

答案 0 :(得分:0)

即使您的网站可能安装了LetsEncrypt证书,您也需要在IIS管理服务上安装有效的证书,Web Deploy才能正常工作。

您可以将发布配置文件的AllowUntrustedCertificate设置为true以忽略该问题: SO: allow untrusted certificates

如果您确实想使用LetsEncrypt证书,这就是我的工作方式(说明可能因IIS版本而异):

  1. 打开MMC(Windows按钮+ X->运行->输入MMC,然后按Enter Run MMC
  2. 从MMC菜单栏中选择“文件”->“添加或删除管理单元”
  3. 选择证书,然后单击添加> Add Certificates to MMC
  4. 选择计算机帐户,单击下一步 Select Computer Account
  5. 选择本地计算机,单击“完成”,然后单击“确定”。 Select Local Computer
  6. 将证书树扩展到虚拟主机->证书 Web Hosting

  7. 您现在将看到服务器上安装的LetsEncrypt证书列表,右键单击要用于Web部署的证书,然后选择“复制”

  8. 现在在MMC的“证书”树中,展开“个人”->“证书”,然后右键单击并选择“粘贴”
  9. 打开IIS管理,单击服务器节点,然后在管理下打开Management Service: IIS Management Service
  10. 在右侧的操作窗格中单击“停止”以启用对服务的更改
  11. 使用“ SSL证书”下的下拉菜单,现在应该看到在步骤8中粘贴的LetsEncrypt证书,选择它。 enter image description here
  12. 在右侧的操作窗格中单击“应用”,然后单击“开始”
  13. 要测试证书是否正在运行,请打开Web浏览器并导航至https:您的域名:8172 / msdeploy.axd
  14. 现在应要求您提供SSL登录信息,而不是SSL错误。取消登录,然后继续尝试使用Web Deploy发布。