首页 文章

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

提问于
浏览
2

我正在使用HttpClient(System.Net.Http)发送GET请求,我偶尔会遇到以下异常:

无法从传输连接中读取数据 . 在读取所有数据之前关闭连接 . 预期894字节,读取0字节 .

我使用的HttpClient实例是静态的as Microsoft recommends,我将Connection标头设置为"keep-alive" . 我正在为每个请求设置Authorization标头并使用以下代码发送请求:

var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
        request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _authorizationHeader);

        var response = await HttpClient.SendAsync(request);

在代码段的最后一行抛出异常 . 有人可以帮我弄清楚会引发这个异常的原因吗?

1 回答

  • 0

    这个例外源于here描述的问题 .

    修复方法是下载IIS Crypto并将模板设置为所有相关服务器上的最佳实践(需要重新启动) .

相关问题