Web 大文件上传一般的方案都是HttpModule层面进行处理, 这中技术文档网上很多, 不做累赘了.
使用这类方案, 需要注意设置Web.config中的一些配置项, 运行客户端上传大文件:
这个是IIS的配置,下面这个是IIS7的:
configuration=>system.webServer=>security=>requestFiltering=>requestLimits
requestLimits 的几个属性:
maxAllowedContentLength 最大的可上传数据的大小, 对应的单位是byte 默认:30000000, 大约28M
maxQueryString 最大的Url参数长度, 默认:2048
maxUrl 最大的Url长度, 默认:4096
这个是对ASP.NET的配置:
还需要设置 system.Web下的httpRuntime 的maxRequestLength 到maxAllowedContentLength 对应的单位是KB, 这个默认是4M, 这也是为什么Asp.net也默认页面请求不能超过4M的原因.
使用这类方案, 需要注意设置Web.config中的一些配置项, 运行客户端上传大文件:
这个是IIS的配置,下面这个是IIS7的:
configuration=>system.webServer=>security=>requestFiltering=>requestLimits
requestLimits 的几个属性:
maxAllowedContentLength 最大的可上传数据的大小, 对应的单位是byte 默认:30000000, 大约28M
maxQueryString 最大的Url参数长度, 默认:2048
maxUrl 最大的Url长度, 默认:4096
这个是对ASP.NET的配置:
还需要设置 system.Web下的httpRuntime 的maxRequestLength 到maxAllowedContentLength 对应的单位是KB, 这个默认是4M, 这也是为什么Asp.net也默认页面请求不能超过4M的原因.