httpWebRequest.GetResponse() 基础连接已关闭 发送时发生错误

C#应用程序端用HttpWebRequest对象以POST方式上传文件时,当文件过大,大概范围是超过130M左右,测试最大通过文件是123M(没有测试更大文件,所以130... C#应用程序端用HttpWebRequest对象以POST方式上传文件时,当文件过大,大概范围是超过130M左右,测试最大通过文件是123M(没有测试更大文件,所以130M的范围是猜测出来的),最小异常文件是134M。只要文件大小超过这个范围在将文件流完全写入到RequestStream中并关闭RequestStream后,调用httpWebRequest.GetResponse()方法时就得到异常“基础连接已关闭:发送时发生错误”这个异常似乎与物理内存大小无关,在不同硬件环境的XP机器上测试出来大致都是这个范围,这个异常也只有在WINDOWS XP环境下会发生,在WINDOWS 7环境下测试500M以上也是可以正常上传的,求教高手这是什么原因。 展开
 我来答
匿名用户
2013-03-29
展开全部
这个不是超时问题,在XP下只要超过125M以上一提交接就报错,WIN7下只要服务器支持超时时间范围内,就算1G的文件传一天也不会超时,因为.NET框架底层的WebRequest是用IE的wininet.dll来进行网络请求的,所以跟不同系统环境下的IE内核有关,要解决此问题只有一个办法,就是自己用SOCKET来进行HTTP请求
匿名用户
2013-03-29
展开全部
哥们·你的上传速度是多少?你的传输一般的速度?HttpWebRequest 有一个默认断开连接的时间(不知道记得对不对),就像你打开一个网站,很久没有反应IE就会告诉你无法打开连接一个道理,我记得默认这个默认时间不是很长·以前在一个项目中测试过·不会超过2分钟吧·不晓得你遇到的哈·也许你在局域网的测试和广域网的测试是非常大的差距·给分吧·
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式