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属性
设置
超时时间。网上有很多这样的例子,但实际情况是否是这样吗?