HttpClient:无法从传输连接读取数据

4
我正在使用HttpClient (System.Net.Http)发送GET请求,偶尔会出现以下异常:
无法从传输连接读取数据。在读取完所有数据之前,连接就被关闭了。期望894字节,读取了0字节。
我正在使用静态的HttpClient实例,正如Microsoft建议的那样,并将Connection头设置为“keep-alive”。我每个请求都设置Authorization头,并使用以下代码发送请求:
        var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
        request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _authorizationHeader);

        var response = await HttpClient.SendAsync(request);

代码片段的最后一行抛出了异常。有人能帮我找出是什么原因导致了这个异常吗?

尝试从浏览器中使用相同的查询调用服务器,并检查是否有响应。 - Gusman
有时候很难找到原因。您获取的服务器是否为本地服务器?它可能只是像互联网的特性一样偶尔不可用吗?是否涉及任何杀毒软件或防火墙? - ZoolWay
https://dev59.com/g2035IYBdhLWcg3wbPjc#5420788 - Stinky Towel
1个回答

0

这个异常是由于 这里 所描述的问题产生的。

解决办法是下载 IIS Crypto 并在所有相关的服务器上设置模板为最佳实践(需要重新启动)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接