gpt4 book ai didi

c# - HttpClient 对本地主机的请求非常慢,甚至失败

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:12 27 4
gpt4 key购买 nike

我有一个小样本来测试 HttpClient。代码如下。问题是在大多数情况下,请求因超时而失败,或者主机没有及时响应。相同的请求始终在浏览器中工作。当它发生时,需要很长时间。

有趣的是,通过浏览器访问相同的 url 始终可以正常工作。从另一台机器执行的相同代码点击同一页面也能正常工作。

使用 HttpClient 访问 localhost 时出现此问题的原因可能是什么?如何修复?

const string url = "http://localhost:12000/konnect/sync/adverts/status";
var handler = new HttpClientHandler();
handler.Proxy = null;
handler.UseProxy = false;
var client = new HttpClient(handler);
client.GetStringAsync(url).Result.Dump();

最佳答案

事实证明这与库无关,因为通常与本地主机有关的请求在大多数情况下都会失败。当涉及到本地主机时,这可能是系统的问题。无论如何,我禁用了 IPv6,但它仍然不起作用。

然而起作用的是rawcap。我意识到当我运行 rawCap监控 127.0.0.1,所有调用都成功通过。看起来它确实解决了这个问题。希望它能帮助那些对 localhost 也有同样问题的人。

关于c# - HttpClient 对本地主机的请求非常慢,甚至失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com