ASP.NET中maxRequestLength和IIS中maxAllowedContentLength的区别
2020-03-08 16:26
1436 查看
ASP.NET为用户提供了文件上传服务器控件FileUpload,这个控件简单易使用,但是当我们测试程序的时候,如果文件过大,就会报错。这是因为ASP.NET配置为默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRuntime元素中添加maxRequestLength属性设置上传文件的大小,同时为了支持大文件上传超时可以添加executionTimeout属性设置超时时间。例如:
<system.web> <httpRuntime maxRequestLength="102400" //,单位为KB,102400即为100MB executionTimeout="3600"/> //单位为S </system.web>
到这里可能还没有完。等到测试的时候可能还是报错,例如:
这就奇怪了,明明照着例子修改了,为什么还是报错呢?
这是因为maxRequestLength表示ASP.NET支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度。解决这个错误只需要跟着错误提示信息做就可以了,修改web.config文件:
<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="104,857,600"></requestLimits> </requestFiltering> </security> </system.webServer>
因此,要上传大文件,我们需要同时设置这两个参数:较小的那个“优先”,即最终支持上传的文件的大小根据maxRequestLength和maxAllowedContentLength中的较小值而定。
如果文件长度小于maxAllowedContentLength但大于maxRequestLength,用户将获得标准(ASPX)错误页面。相反,用户会得到IIS错误页面。
最后,需要注意的是,maxRequestLength的单位是KB,而maxAllowedContentLength的单位是字节!
本文转自果让学习ASP.NET中maxRequestLength和IIS中maxAllowedContentLength的区别
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- Asp.net中Response.Charset 与Response.ContentEncoding区别
- IIS 部署ASP.Net, WebAPI, Restful API, PUT/DELETE 报405错解决办法, webapi method not allowed 405
- [转]ASP.NET MVC Json()处理大数据异常解决方法 json maxjsonlength
- IIS 8.0部署ASP.Net, WebAPI, Restful API, PUT/DELETE 报405错解决办法, method not allowed 405
- 设置IIS7文件上传的最大大小 maxAllowedContentLength,maxRequestLength
- 《Asp.net & IIS7 高级编程》读书笔记之 IIS 站点、应用程序、虚拟目录的联系和区别
- asp.net 2.0中的MaxPageStateFieldLength 属性
- ASP.NET中URL Routing和IIS上URL Rewriting的区别
- asp.net 2.0中的MaxPageStateFieldLength 属性
- 设置IIS7文件上传的最大大小 maxAllowedContentLength,maxRequestLength
- 各版本IIS下ASP.net请求处理过程区别第1/3页
- 使用FineUploader 上传大文件设置IIS7文件上传的最大大小 maxAllowedContentLength,maxRequestLength
- 解决Asp.net Web网站发布到服务器上运行时,某界面传参数过多,造成的“此请求的查询字符串的长度超过配置的 maxQueryStringLength 值”错误。
- 【转】各版本IIS下ASP.net请求处理过程区别
- IIS 部署ASP.Net, WebAPI, Restful API, PUT/DELETE 报405错解决办法, webapi method not allowed 405
- 各版本IIS下ASP.net请求处理过程区别
- asp.net MaxLengthValidator 最大长度验证控件代码
- ASP.NET中URL Routing和IIS上URL Rewriting的区别
- [ASP.NET]关于DOT NET的IIS配置LocalHost访问和127.0.0.1访问的区别
- Asp.net中Response.Charset与Response.ContentEncoding区别示例分析