突破 ASP.NET 文件上传 4MB 限制

作者:vkvi 来源:ITPOW(原创) 日期:2012-3-15

向 ASP.NET 提交数据时,若数据总量(不管是文字,还是附件,只看总量)超过 4MB,ASP.NET 就会拒绝处理该请求,如何突破呢?

在 web.config 中,找到 system.web 节,新增或修改 httpRuntime 节,设置属性 maxRequestLength 为想要的最大大小。

maxRequestLength

  • 作用:限制 ASP.NET 处理的请求内容最大大小,防止向服务器发送大型文件造成拒绝服务攻击。
  • 单位:KB(千字节)
  • 默认值:4096,即 4MB。
  • 最大值:2097151

由于请求内容太大,可能会影响执行时间,所以必要时可以修改 executionTimeout 以防止超时,同样是 httpRuntime 节的属性。(这个属性要在非调试状态下才有效)

executionTimeout

  • 作用:设置最大执行时间。
  • 单位:秒
  • 默认值:110

说到这里,顺便再说一下 maxQueryStringLength,这是最大的查询字符串长度,默认值为 2048。

相关文章