VB 网络客户端 "The underlying connection was closed"

VB Webclient "The underlying connection was closed"

当我尝试从网站下载字符串时,我得到 this error。这个错误从来没有出现过,并且一直有效,我至少一个月没有更改这行代码,但由于某种原因它正在产生错误。

一些可能有用的信息:变量“Word”是每个用户输入的内容,我确保输入一个存在的单词,例如“taberu”(日语单词),然后连接到“https://jisho.org/search/taberu”,这应该有效,因为 the page exists。 (我还检查了 'autos' window,我对连接的看法绝对正确。

为什么会发生这种情况,我该如何解决?

编辑;简而言之,这是我的代码:

Dim Word As String = Console.Readline
Dim WordURL As String = "https://jisho.org/search/" & Word
Dim Client As New WebClient
Client.Encoding = System.Text.Encoding.UTF8

Dim HTML As String
HTML = Client.DownloadString(New Uri(WordURL)) 'this is the line that causes the error

显然,添加以下代码行可以正常工作

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

Tls11 也有效

我不知道为什么,但它解决了我的问题。 Source