關於在最新的 Visual Studio 2017 版本中使用 Web Deploy 遇到的 SSL 鏈接錯誤

錯誤信息:web

沒法完成向遠程代理 URL 發送請求。請求被停止: 未能建立 SSL/TLS 安全通道。安全

緣由分析:服務器

最新版本的 Visual Studio 中,已經拋棄了 https 協議中舊版 SSL 鏈接的支持,而服務器是 Windows Server 2008 R2 或更老版本,對新版 TLS 協議支持不夠充分。須要安裝系統補丁及修改註冊表來設置 TLS 的默認使用。此問題的解決可能也適用於其它基於 https 更高版本協議通信的產品服務。ide

解決方案:visual-studio

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

安裝補丁:代理

https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wicode

修改或添加如下注冊表設置:blog

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp] "DefaultSecureProtocols"=dword:00000800 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
相關文章
相關標籤/搜索