C# 通过http下载文件不工作,但通过https工作正常

C# 通过http下载文件不工作,但通过https工作正常,c#,asp.net,http,https,download,C#,Asp.net,Http,Https,Download,我有以下场景下载文件表单服务器: 我试图在ASP.NET页面中通过HTTP(但不是SSL)从服务器下载许多文件,但其中一个文件没有下载;它返回一个错误:操作超时 当我尝试通过HTTPS下载此文件时,它运行良好 我尝试使用其他使用纯HTTP的软件下载该文件,但收到了相同的错误消息 我非常感谢任何指导或帮助 如果(文件是可执行文件) 可能是因为网络 某些EXE文件的服务器位于 不发送 内容长度标题。如果此标题 缺席,这是你唯一能做的 确定下载是否完成 是“当字节停止出现时”,即。 TCP/IP连

我有以下场景下载文件表单服务器:

  • 我试图在ASP.NET页面中通过HTTP(但不是SSL)从服务器下载许多文件,但其中一个文件没有下载;它返回一个错误:
    操作超时

  • 当我尝试通过HTTPS下载此文件时,它运行良好

  • 我尝试使用其他使用纯HTTP的软件下载该文件,但收到了相同的错误消息

我非常感谢任何指导或帮助

如果(文件是可执行文件)

可能是因为网络 某些EXE文件的服务器位于 不发送
内容长度标题。如果此标题 缺席,这是你唯一能做的 确定下载是否完成 是“当字节停止出现时”,即。 TCP/IP连接已关闭或关闭 超时。如果连接质量 如果价格低,这种情况很可能发生 过早地

但为什么这不发生在Https中? 这是因为http有更大的等待空间 时间和较小的接收时间。https 另一方面,有更小的等待时间 时间和更大的接收时间

共享主机上的http端口 服务器更忙,因此请求 在队列中停留的时间更长,直到 已被服务器接受

在https端口上,有更少的 服务器上的通信量,因此请求 服务速度更快


那么,通过HTTPS下载有什么问题呢?也许您已经将s3服务配置为只允许HTTPS连接,除了使用HTTPS有什么问题之外?没有错。。但我认为在http中,请求的传输速度比https快。。虽然我想知道这个问题的原因一旦建立了连接,HTTPS和HTTP的速度几乎是一样的;使用的会话加密通常不是瓶颈。