引用 楼主 Sealy497800473 的回复:如题,原本想做一个上传视频功能,但是却出现了错误:载入页面时到服务器的联接被重置。而很奇怪我上传图片却能成功,视频就不能,会不会是防火墙问题?后台代码:upload.cs在实际网路环境中通常30MB左右的文件都须要依靠于控件来实现。一方面是因为国外的网路环境不太稳定,另一方面是从服务器的负载方面考虑。一般情况下我们的网站用户有的可能用的联通的网路,有的用的是移动的网路,有的是用的教育网,有的在南有的在北,这种复杂的网路环境造成她们访问网站的速率是不同的。有的用户网速快,比如联通的用户访问联通的机房肯定快,他上传大文件可能没有问题。但是移动的访问联通的机房可能就慢了,他上传大文件可能就出现上传超时,掉线等问题。服务器负载的问题,现在普通的文件上传技术对服务端带来的压力还是十分大的。普通的HTML上传1G的文件,服务端须要先分配1G的显存,然后开个长联接仍然等待顾客上传完毕。在这个期间假如有其它的用户也要上传1G的文件,那么服务端就再分配1G的显存。可以想象假如用户多了,那服务器肯定扛不住挂扯。就算是用Flash也一样,比如swfupload还有其它的几个Flash控件,他们使用的技术还是和普通的HTML一样。腾迅她们正是考虑了这个问题,所以使用控件来解决这个问题。他们通过控件将一个大文件,比如1G界定成许多的小块,每一小块大概是128KB,然后循环上传,直到上传完。这样做的优点就是减少了服务端的压力,提高了服务端的负载能力,使得服务端才能处理的用户恳求数多了。也节约了成本。