C# Web客户端在第一次请求时非常慢



我知道以前有人问过这个问题,但我在过去的 2 个小时里尝试了解决方案(通过 Google 找到(,但没有任何积极的结果。

我找到的解决方案是:将"webclient.proxy"设置为"null",但不幸的是,这对第一个请求没有太大影响。

除了在运行时执行虚拟请求之外,还有其他解决方案可以使其(我的官方请求(更快地完成吗?

Web客户端有几个区域可能会很慢,但并不总是WebClient错误

    DNS
  1. 查找 - 如果您使用本地 DNS 甚至具有慢查找或拆分 DNS 的远程 DNS,那么初始 DNS 命中完全有可能需要一段时间,之后 DNS 将被缓存。

  2. 测试远程端,某些Web服务器和Web应用程序在一定时间后需要更长的时间才能回答其第一个请求(只需尝试一个非预编译的IIS进程,几个小时没有人使用它,你就会明白我的意思(。要排除这种情况,请先尝试手动请求 URL,以查看它是否加快了 Web 客户端的速度。

  3. 运行 HTTP 嗅探器。类似于Fiddler,您可以在其中查看初始请求何时发生,何时发出请求,第一个字节的时间和传输时间。这将帮助您了解问题是否出在您的应用程序、网络堆栈或更远的地方。

相关内容

  • 没有找到相关文章

最新更新