簡體   English   中英

HttpClient:無法從傳輸連接讀取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM