第一个问题:限制上传大小不超过10M设置  <httpRuntime executionTimeout="600" maxRequestLength="10240" />但是用户如果传送超过10M的文件,会出现 “Internet Explorer 无法显示该网页”,如何避免出现这个页面?使用第三方控件RadUpload.Net2.dll,仍然会出现这个问题,版本不对吗?第二个问题:使用NeatUpload倒可以传送大文件,但是如何控制用户上传大小,比如100M以内设置 <httpRuntime executionTimeout="600" maxRequestLength="102400" />反而不管用了,500M仍然可以传?我没有几分了,大家帮帮忙吧!

解决方案 »

  1.   

    客户端获取文件大小的话,我见过都是用javascript实现的,但是要依赖于客户端的设置
      

  2.   

    楼主第二个问题已经解决了第一个问题,不答了。对于第二个问题,可以在上传之后利用服务端的FSO或相关其它组件来获取上传文件的尺寸信息,如果超过规定值就删除它,并返回用户“文件超过规定体积”的提示。
      

  3.   

    在客户端解决的想法可以理解,但你没有从宏观的角度来把握WEB开发,WEB开发的安全性是一个重要问题,是开发中时时处处要注意的,而你这个想法完全违背了安全原则,可以随便探测用户机器里的文件不就可以操作更改用户机器里的一切了吗?其结果完全不可想象了。所以特意不说这样的方法,你在网上也找不到这样的资料,当然是有其道理了。技术不单是技术,还有政治等其它各种因素都需要考虑,因为世界本身就是多元的,这样才能真正理解为什么“存在即合理”。第一个问题,设置一个错误代码对应的错误原因说明页面,在IIS设置里指定分配一下就好了。
      

  4.   

    不如看这个
    http://tg4a34.mail.126.com/app/wp/doGetFile.jsp?sid=lAerYzyobZMdUYqOawoohQGibfJRGAoY&mode=download&mid=67:1tbiQxWRsk0vIvw1kwABsu