- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
- N0 e1 U4 ~# j: d$ y6 S3 z
* `' E3 H. A( Z& P ( Y {, a3 ?3 |* {; X
m% r4 X! E5 y- I
1,环境:window 2003 ,IIS6.0
! F( Q! L8 g/ D3 f4 N8 x% o
: B4 |4 @- ]+ C6 w, E要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
1 K; U6 C2 |$ `: B- X方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, " c. i' g; G8 v" J v- ~+ G# w
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
) O1 ?3 j' K4 F9 i( R& y: d
1 k/ P6 l6 J# u! Z5 V; u1 C8 \% x技术背景: 4 U4 X+ k- E" \3 E* c$ X$ R) O6 d
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. 9 f: P. ^' p' M+ R5 v$ ~/ Z, c
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. , [, L% ~, D3 e. P- x. e% P
8 ]" m0 q* E4 r5 b. u5 u1 C( A注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. / y0 n3 n# I& I7 y( Y; p4 w9 T8 C9 K
- h. r" b+ S$ e, q v. G也可以那么解决:
3 L" ^8 U3 T( ^* |" A( x' i到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 1 z5 w; m: ?. w6 t+ o2 `* Q" x0 L- U4 r: V
$ Z/ d$ R2 x; Y, }' n
! [$ P4 T# T+ f( t
2,.net中 ' ~/ U# T$ o# a) ]
! g' m1 _% i" E7 j" m" O(1)在web.comfig文件中添加一个httpRuntime主键
2 Z- O& i- E% w1 g* D; T. \* Y' |- x4 _1 Q7 {
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
$ j% w$ K! a$ Z2 H8 k$ ominFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
+ D, }# [7 r1 v5 }
5 s; ]' C" g) v" B4 c* [maxRequestLength="40960" 是最大的请求数,单位为:K % F9 m- ?! S5 L8 ?0 x* Q c" c9 S h
# M" }8 M) F4 I/ ^& _(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
[( R4 W5 [0 Z, K1 ]& C' }: G7 h- H: h4 w3 W) \7 X- d
<httpRuntime executionTimeout="190" maxRequestLength="40960"
5 ^' w( L) O7 U3 A2 z5 g, ]+ S
% q6 p& J: T5 c4 c/ JmaxRequestLength="40960" 是最大的请求数,单位为:K
& L& G @" v' b
1 e( |! @0 a# g" ?9 [/ \/ c经实验,(1)和(2)只要一个就可以。 |
|