[英]HttpClient: Unable to read data from the transport connection
我正在使用HttpClient(System.Net.Http)發送GET請求,有時會遇到以下異常:
無法從傳輸連接讀取數據。 在可以讀取所有數據之前,已關閉連接。 預期為894個字節,讀取為0個字節。
正如Microsoft推薦的那樣 ,我正在使用的HttpClient實例是靜態的,並且我將Connection標頭設置為“ keep-alive”。 我正在為每個請求設置Authorization標頭,並使用以下代碼發送請求:
var request = new HttpRequestMessage(HttpMethod.Get, requestUri);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _authorizationHeader);
var response = await HttpClient.SendAsync(request);
在代碼段的最后一行拋出異常。 有人可以幫我弄清楚什么會導致引發此異常嗎?
此異常源於此處描述的問題。
解決方法是在所有相關服務器上下載IIS Crypto並將模板設置為“最佳實踐”(需要重新啟動)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.