20190713_发布网站的时候报错:无法完成向远程代理 URL 发送请求 基础连接已经关闭 发送时发生错误

环境介绍:

Vs2017

IIS 7.5

服务器: windows 2008 R2

overflow上有一篇帖子讲了关于问题的解决办法:

链接: https://stackoverflow.com/questions/53595952/webdeploy-fails-with-ssl-tls-error-after-visual-studio-2017-15-9-upgrade

其中有用的回答:

1. 因为Windows Server 2008 R2启用了TLS 1.1和TLS 1.2, 但是vs2017内置的Web Deploy已经不再支持现在过时的SSL 2.0。

2. 在最新版本的 Visual Studio 中,已经抛弃了 https 协议对旧版 SSL 连接的支持,而服务器是 Windows Server 2008 R2 或更老版本,对新版 TLS 协议支持不够充分。需要安装系统补丁及修改注册表来设置 TLS 的默认使用。

也就是说你需要安装一个补丁(KB3140245)和修改注册表

补丁下载地址:http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245

补丁使用说明: https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

先决条件
要应用此更新,必须安装适用于Windows 7或Windows Server 2008 R2的Service Pack 1。

重启要求
应用此更新后,可能必须重新启动计算机。

下载KB3140245补丁, 并安装之后; 再去安装个自动修复:

链接地址: http://download.microsoft.com/download/0/6/5/0658B1A7-6D2E-474F-BC2C-D69E5B9E9A68/MicrosoftEasyFix51044.msi

注册信息

要应用此更新,必须添加DefaultSecureProtocols注册表子项。
注意:为此,您可以手动添加注册表子项或安装“ 轻松修复 ”以填充注册表子项。

你可以再看看那个页面上的更多信息, 否则的话, 现在可以重启你的服务器了

 

posted on 2019-07-13 10:37  印子  阅读(2319)  评论(0编辑  收藏  举报

导航