解决大文件上传不稳定的问题的方法

解决大文件上传不稳定的问题的方法

将程序上传到 www.myispace.cn 之后,上传过程就总是出现问题,一直接未找到问题所在。直接今天,才基本上找到引起问题的原因。

我用的Slickupload组件。原来在本地机器测试时,偶尔也会碰到进度条不动的问题,但不会象在服务器一样有时传了一两个文件之后,就不动了。郁闷了几天,当时采取的办法是重启IIS。
后来就边用边找问题,但一直没有好的办法。在服务器上也不能象在本地一样测试。

然后在前几天,把日志记录框架 log4net加入到了系统框架中,决定在上传的程序中加一些日志,看一看到到底是哪一行程序出错了。
加入log4net之后,在本地测试有日志产生,到远程服务器上却没有。这样又过了几天。到这个周未,终于决定采取行动了。先检查为什么没有产生日志文件,先把配置文件的日志路径改成了绝对路径,还是没有?后来没办法,只好把整个目录的权限给了写权限,这样才出现了log4net日志文件。
然后继续找问题,后来终于发现上传文件的代码中有一行有时会出现问题:
memberId = Request.QueryString["m"]
这是将前台的会员Id传给上传程序,但为什么有时会得不到值?不解。后来改用了用Context.User.Identity传值的方法,才总算可以正确得到 memberId的值了。
测试时,基本上上传文件内容的这段程序没有错了,但有时进度条还是会不动,但文件是上传了的。什么原因,我感觉好象Server程序与Javascript之间传值时好象有点bug,但现在还没有找到解决办法。