【发布时间】:2021-03-17 15:22:03
【问题描述】:
在我的 .net 应用程序中,我使用 Microsoft 的 HttpClient 向服务器发送请求。在我的团队中,我们遇到了一个问题,即有几个人在没有任何已知原因的情况下对每个请求都超时。
以下代码用于发送请求:
var _httpClient = new HttpClient();
// Here are some values that are identical on each system.
var values = new Dictionary<string, string>();
var content = new FormUrlEncodedContent(values);
var response = await _httpClient.PostAsync("http://myservice.com/endpoint", content);
是否有任何已知问题或原因导致 httpClient 在特定系统上超时?
重要事实:通过 Postman 调用具有相同数据的相同端点适用于每个同事系统。
编辑:
错误信息是:
"由于配置了HttpClient.Timeout,请求被取消 100 秒过去了。”
在内部异常中导航时,本机错误代码为 995,而 SocketErrorCode 为 OperationAborted
我的期望:
最大之后。 5 秒内应该有 200 响应与 Json 数据。
【问题讨论】:
-
“超时”是什么意思?你有例外吗?有错误信息吗?你期待什么结果?我们需要更多信息。
-
用更多信息编辑了我的问题。 @Fildor 这是什么意思?这不是意味着我的服务设置了一些限制吗?
-
端口耗尽不会导致超时。在发送请求之前,它会导致另一种错误。
-
对。那么也许 OP 应该跟踪从 / 到 PostMan 与 C# 的线路上发生了什么,并查看差异......