2017-05-05 63 views
2

我使用HttpClient的读取数据(System.Net.Http)发送GET请求,我偶尔出现以下情况例外:的HttpClient:无法从传输连接

无法从传输连接读取数据。在读取所有数据之前,连接已关闭。预计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); 

唯一的例外是在该段的最后一行抛出。有人可以帮我弄清楚会导致这个异常被抛出什么?

+0

尝试使用来自浏览器的相同查询调用服务器,并检查它是否应答。 – Gusman

+0

*偶尔*很难找出。您从本地获取的服务器是?它可能真的只是有时不可用,就像它是互联网的性质?是否涉及任何防病毒或防火墙? – ZoolWay

+0

http://stackoverflow.com/a/5420788/2779990 –

回答

0

此例外源自所述问题here

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

相关问题