.net core Visual Studio 2017 Web部署失败

.net core Visual Studio 2017 Web部署失败,.net-core,webdeploy,visual-studio-2017,.net Core,Webdeploy,Visual Studio 2017,尝试部署.net核心web应用程序时,我在下面遇到此错误。我的托管公司告诉我,他们下载了VS2017,并使用相同的发布配置文件成功部署。我能确定的唯一区别是他们看到了证书警告,并且能够接受不受信任的证书。域确实通过LetsEncrypt设置了SSL证书。在设置之前,我确实尝试过部署它。可能是应用程序中缓存了丢失的内容 基础连接已关闭:无法为SSL/TLS安全通道建立信任关系 错误\u证书\u验证\u失败即使您的网站可能安装了LetsEncrypt证书,您也需要在IIS管理服务上安装有效的证书,W

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

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


错误\u证书\u验证\u失败

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

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

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

  • 打开MMC(Windows按钮+X->运行->键入MMC并按enter键
  • 从MMC菜单栏中选择文件->添加或删除管理单元
  • 选择证书,然后单击添加>
  • 选择计算机帐户,单击下一步
  • 选择本地计算机,单击完成,然后单击确定
  • 将证书树展开为Web主机->证书

  • 现在,您将看到服务器上安装的LetsEncrypt证书列表,右键单击要用于web部署的证书,然后选择Copy

  • 在MMC的证书树中,现在展开Personal->Certificates,右键单击并选择Paste
  • 打开IIS管理,单击服务器节点并打开管理下的管理服务:
  • 单击右侧“操作”窗格中的“停止”,以允许对服务进行更改
  • 使用SSL证书下的下拉列表,您现在应该可以看到在步骤8中粘贴的LetsEncrypt证书,选择它。
  • 单击右侧操作窗格中的应用,然后单击开始
  • 要测试证书是否正常工作,请打开web浏览器并导航到https:yourdomainname:8172/msdeploy.axd
  • 现在应该要求您提供登录凭据,而不是SSL错误。请取消登录并继续,然后尝试使用Web Deploy发布

  • 我知道这是一个老问题,你需要访问服务器,但在我搜索这个问题的答案时,它出现在我的谷歌搜索的第一页。此外,在证书过期时,你可能需要每三个月复制并粘贴一次证书。我想知道是否有更简单的方法来完成这项工作?