2017-05-05 67 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並將模板設置爲所有相關服務器上的最佳實踐(需要重啓)。

相關問題