首页 > 解决方案 > Web 部署到 Azure 失败“无法创建 SSL/TLS 安全通道”

问题描述

我总是从我的本地机器部署到 Azure(经典云服务),但从昨天开始我收到了这个错误:

Could not complete the request to remote agent URL 'https://[MYNAME].cloudapp.net:8172/msdeploy.axd?site=Default Web Site'.The request was aborted: Could not create SSL/TLS secure channel

端口是开放的。已安装 Web 部署。正如我所见,一切都没有改变。我尝试安装新版本的 Web Deploy (3.6) 但没有帮助。

还有什么可以检查的?

谢谢你。

标签: azuresslcloudwebdeploy

解决方案


我遇到了同样的问题:旧的 2008 r2 服务器从未改变任何东西

原因(推测):从 Visual Studio 15.9 开始,他们禁用了 SSL 2.0、TLS 1.0 等,因此它无法与旧的 webdeploy 通信

解决方案:在旧的网络服务器上启用 TLS 1.2(并禁用旧的)

我找到了这个链接:https ://developercommunity.visualstudio.com/content/problem/384634/webdeploy-netcore-api-to-iis-vs159.html

链接到这个博客: https ://tecadmin.net/enable-tls-on-windows-server-and-iis/

第 1 步 – 备份注册表设置 我们强烈建议在进行任何更改之前备份注册表。使用以下链接查找如何导出注册表值的步骤。

第 2 步 – 在 Windows 上启用 TLS 1.2 您有两个选项可以在系统上启用 TLS 版本。

选项 1 – 合并 Resistry文件 在您的 Windows 系统上下载Enable-TLS12-Windows.regEnable-TLS12-TLS11-Windows.reg文件。现在右键单击文件,然后单击合并。

第三步:重启。

PS:首先我尝试了“客户端”方式,这对我不起作用。但也许它对某人有帮助:

我在这个线程上找到了答案:https ://stackoverflow.com/a/40050789/9624651 ,他引用了这个链接https://dougrathbone.com/blog/2016/02/28/pci-compliant-web-deploy -getting-webdeploy-working-after-disabling-insecure-ciphers-like-ssl-30-and-tls-10


推荐阅读