Visual Studio 2017 Web部署失败

问题描述 投票:1回答:1

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

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

ERROR_CERTIFICATE_VALIDATION_FAILED

.net-core webdeploy visual-studio-2017
1个回答
0
投票

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

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

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

  1. 打开MMC(Windows按钮+ X->运行->输入MMC,然后按EnterRun 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:您的域名
  14. :8172 / msdeploy.axd
  15. 现在应要求您提供SSL登录信息,而不是SSL错误。取消登录,然后继续尝试使用Web Deploy发布。
© www.soinside.com 2019 - 2024. All rights reserved.