gpt4 book ai didi

http - IIS 文件下载挂起/超时 - sc-win32-status = 64

转载 作者:可可西里 更新时间:2023-11-01 15:05:28 24 4
gpt4 key购买 nike

基于以下内容,关于为什么我在尝试通过 HTTP 下载文件时可能会遇到大量“挂起”有什么想法吗?

  • 服务器是 IIS 6
  • 正在下载的文件是二进制文件,而不是网页
  • 多个客户端挂起,包括 TrueUpdate 和 FlexNet 网络更新包,以及仅使用响应流执行基本 HttpWebRequest/HttpWebResponse 逻辑和下载的自定义 .NET 应用程序
  • 成功时 IIS 日志文件签名为 200 0 0 (sc-status sc-substatus sc-win32-status)
  • 对于失败,错误签名为 200 0 64
  • 64 的 sc-win32-status 是“指定的网络名称不再可用”
  • 我可以将 firefox 指向 URL 并每次都成功下载(也许某些重试逻辑正在发生)

在这一点上,似乎我的服务器有一些奇怪的东西抛出这些错误,或者这只是正常的网络行为,我需要使用(或编写)一个对故障更有弹性的客户端。

有什么想法吗?

最佳答案

正如您在回复评论中推测的那样,您的问题可能是 ISP 的低级别网络问题。我遇到了类似的 IIS 问题,一些神秘的 200 0 64 行出现在日志文件中,这就是我找到这篇文章的方式。作为记录,这是我对 sc-win32-status=64 的理解;如果我错了,我希望有人能纠正我。

  • sc-win32-status 64 表示“指定的网络名称不再可用。”
  • IIS 向客户端发送最终响应后,它等待来自客户端的 ACK 消息。
  • 有时客户端会重置连接而不是将最终的 ACK 发送回服务器。这不是正常的连接关闭,因此 IIS 记录“64”代码以指示中断。
  • 许多客户端在完成连接后会重置连接,以释放套接字而不是将其留在 TIME_WAIT/CLOSE_WAIT 中。
  • 代理人可能比个人客户更倾向于这样做。

关于http - IIS 文件下载挂起/超时 - sc-win32-status = 64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372149/

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