maxRequestLength表示ASP支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度。因此,要上传大文件,我们需要同时设置这两个参数:较小的那个“优先”,即最终支持上传的文件的大小根据maxRequestLength和maxAllowedContentLength中的较小值而定。
如果文件长度小于maxAllowedContentLength但大于maxRequestLength,用户将获得标准(ASPX)错误页面。相反,用户会得到IIS错误页面。

HTTP Error 404.13 - Not Found

The request filtering module is configured to deny a request that exceeds the request content length.

需要在web.config中配置如下:

<system.web>

<httpRuntime requestValidationMode="2.0" maxRequestLength="3072" ></httpRuntime>

<!--单位:KB 3072=3MB   默认是4MB,最大支持2GB-->

</system.web>

<system.webServer>

<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
<!--单位:字节B  2147483648=2 GB 默认是4MB,最大支持2GB-->
</requestFiltering>
</security>

</system.webServer>

最后,需要注意的是,maxRequestLength的单位是KB,而maxAllowedContentLength的单位是字节,既然是请求,那么指的不仅仅是上传文件,只要是用户发送的请求,都可以通过上面的配置限制,比如Ajax请求服务器接口,参数内容超过了设置的最大长度就会请求失败!
---------------------
作者:Tanjia
来源:CSDN
版权声明:本文为博主原创文章,转载请附上博文链接!

maxRequestLength表示ASP支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度。因此,要上传大文件,我们需要同时设置这两个参数:较小的那个“优先”,即最终支持上传的文件的大小根据maxRequestLength和maxAllowedContentLength中的较小值而定。如果文件长度小于maxAllowedContentLen...
IIS 6.0 设置 文件上传 大小 的方法,就是配置如下节点: 代码如下:<system><httpRuntime max Request Length =”1048576″ executionTimeout=”600″/>        </system> 但在 IIS 7 设置 如上 设置 后,不管 设置 多大数值, 最大 上传 限制 为30M 还要进行如下 设置 才能正确: appcmd set config “My Site/MyApp” -section: request Filtering - request Limits. max AllowedConten tLen gth :104857600
它报了一个“超出了 最大 请求长度”的错误,原因很简单,我们的项目一开始都是默认 上传 文件 最到时4M,但我 上传 的视频大过了4M,所有他就会报一个这样的错误。 解决这个方法,要修改根目录的Web.config这个 文件 里面的默认配置。 下面是我上网找的解决方法。 查找出<httpRuntime targetFramework="4...
IIS 上配置 文件上传 上限(在vs下使用 IIS Express 调试时也可生效) 第一步:在项目工程下创建web.config, 设置 文件 属性【复制到输出目录】为始终复制或较新复制 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <security> < request Filtering> <!-- 文件 请求 最大 限..
上传 一个超过30M的 文件 时,服务器会重定向至404.13页面, 报错 如下: HTTP Error 404.13 - Not Found The request filtering module is configured to deny a request that exceeds the request content length . 这是由于服务器 限制 了所能 上传 文件 最大 值。其值在con
max Request Length 改为 最大 值后仍然超出,请问如何处理? max Request Length 最大 只能 设置 为200MB左右,但是 文件 已经超出200MB,请问这个问题如何解决? [最优解释] IIS max AllowedConten t Length 的缺省值为30000000 bytes. 上传 大于这个长度的数据流被截断,导致 文件 或目录找不到。 下面添加 <system.we...
max Request Length 表示ASP支持的 最大 请求 大小 ,而 max AllowedConten tLen gth 指定 IIS 支持的请求 内容的 最大 长度。因此,要 上传 文件 ,我们需要同时 设置 这两个参数:较小的那个“优先”,即最终支持 上传 文件 大小 根据 max Request Length max AllowedConten tLen gth 的较小值而定。 注意: max Request Length 单位是KB max AllowedConten tLen gth 单位是Byte 下面两处 设置 大小 都是100M=10240..
max Request Length 表示ASP支持的 最大 请求 大小 ,而 max AllowedConten tLen gth 指定 IIS 支持的请求 内容的 最大 长度。因此,要 上传 文件 ,我们需要同时 设置 这两个参数:较小的那个“优先”,即最终支持 上传 文件 大小 根据 max Request Length max AllowedConten tLen gth 的较小值而定。 如果 文件 长度小于 max AllowedConten tLen ...
ASP.NET Core 如何更改 文件上传 大小 限制 max AllowedConten tLen gth 属性值 Web.config max AllowedConten tLen gth 这个属性可以用来 设置 Http的Post类型请求可以提交的 最大 数据量,超过这个数据量的Http请求 ASP.NET Core会拒绝并 报错 ,由于 ASP.NET Core的项目 文件 取消了Web.config 文件 ,所以我们无法直接在visual studio的解决方案目录 再来 设置 max AllowedConten tLen gth 的属性值。 一条7M的json 上传 给我们,毫无意外的 报错 了:实体数据量太大。该如何修改以便适应大数据量的 上传 呢?在代码层面想不到解决方案,于是查看配置,百度之。 修改web.config配置两个节点: <system.web>节点下<httpRuntime...
我们大家都知道 ASP.NET 为我们提供了 文件上传 服务器控件FileUpload,默认情况下可 上传 最大 文件 为4M,如果要改变可 上传 文件 大小 限制 ,那么我们可以在web.config 的httpRuntime元素 添加 max Request Length 属性 设置 大小 ,同时为了支持大 文件上传 超时可以添加executionTimeout属性 设置 超时时间。网上有很多这样的例子,但实际情况是否是这样吗?