因要用到大文件上传,于是就用了Krystalware.SlickUpload.HttpUploadModule来作为处理,因此在webconfig中加载了以下信息
<httpModules><add name="HttpUploadModule"  type="Krystalware.SlickUpload.HttpUploadModule, Krystalware.SlickUpload" /></httpModules>
<httpRuntime maxRequestLength="1000000" />又由于模块中要用到另一控件iWebOffice,这时候问题就出现了,
因为在iWebOffice中调用了原有系统自带的上传方法, 而且有些是控件内置的,这些是我没有办法修改的。 这样当iWebOffice中上传文件时,当大于1M-2M时系统将会报出错误,当然这个错误很难捕获,
后发现 引发错误的竟然是 Krystalware.SlickUpload.HttpUploadModule中所提示的 文件长度不能小于-1 .
请问那位大侠遇到过此类的问题 ,该如何解决?

解决方案 »

  1.   

    经过多次测试,如果在页面上只用iWebOffice第三方控件,不用大文件上传控件(即不覆写HttpModules)第三方控件是没有问题的。
    当然在使用HttpUploadModules进行大文件上传也没有问题。
    但是现在的问题就是:类似于iWebOffice这样的第三方控件,我不可能修改或者定义其控件内在的上传函数或方法,因为其文件处理是封装死了的。 同样也不可能修改大文件上传控件httpuploadmodule。
    曾经想过在对于我不用到httpuploadmodule时,将之remove。这样事实上也是行不通的。如果能针对特定的目录进行httpuploadmodule允可与禁止的操作就好了,:(只是不知道怎么实现。因此事实上本问题是 HttpUploadModules不remove的情况下如何解决 某些控件不使用 HttpUpLoadModules进行上传文件。 
    一旦加载了HttpUploadModules,只要有文件上传,就会被之所捕获到,但这时如果我没有按所要求的进行页面处理,则不能正常进行操作,这样也就出现了我上述的问题,希望高人帮忙解决!