最近在做一个媒体管理系统,其中的上传,我用了swfupload,但是在上传超过大于4MB的文件的时候就是提示Error #2038,马上反应到是asp.net 默认文件上传大小.难道我在.config中配置的maxRequestLength没有生效?

检查后发现path没有修改过来. 如果你也遇到了用swfupload 上传文件 只能传小文件无法传大文件的话.别犹豫立刻检查的web.config配置.

再说一点maxRequestLength是接受的最大尺寸以KB计算. executionTimeout 是关闭请求的最长时间以秒计算

修改后的配置文件代码如下:

  <location path="swfupload/upload.aspx">
    <system.web>
      <httpRuntime maxRequestLength="409600" executionTimeout="300" /><!--4960000kb-->
    </system.web>
  </location>

path属性是从根目录开始写的,你的文件在哪里,就从根目录开始,一直写下去,原来我是这样写的“~/swfupload/upload.aspx“,修改过来之后,就可以成功上传了。