- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
: a0 w6 [; A3 g: ^$ i3 H( J" B
/ e0 h) h, U) L% Z' n: }7 Z8 s 4 k& d6 R' c& x! r
: [( _) b+ m) L! g% }( W( \) ^) U
1,环境:window 2003 ,IIS6.0
& a' h1 ^3 e0 ~( { G, H! } Q1 p# ]7 ?5 O% j! j3 V
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 7 {; M1 l" [4 `6 c& Q
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, " ` k; ?+ ]- x; J8 q M* b
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
$ Q# O$ R+ ~" l& F5 c
! ^1 x' ]! p I. I' Y: K, S技术背景: * i$ r4 t! Z5 ]- i. c/ F# }. C/ x
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
+ e5 u* V B. O# K d% {这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
% R; p, H& F) _8 j4 v7 O0 v% g5 }2 R( o4 _# H9 L% d
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. : _: ?( x! K5 X
3 d/ t- {: r# J
也可以那么解决: / E( R7 F2 L4 K: E0 O
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
/ Z, h: m( E2 p5 ?6 w$ [ q+ y+ Y+ T1 L4 Z0 ?; M
$ v! w, d+ {+ X3 S2,.net中
" h5 l( R: v' H2 h Y* A6 I3 g# p+ S2 P8 G
(1)在web.comfig文件中添加一个httpRuntime主键
: u% {2 A. E' v- N# G# p- q' X% B4 L
8 C1 s* E/ @5 j: U2 J2 N" m<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
9 \/ k+ b3 ~3 K8 b; t9 u& \minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> & R h S/ \7 {8 ^# D q$ I
2 f* q; }4 L9 _, g, N" umaxRequestLength="40960" 是最大的请求数,单位为:K ' E# J9 F9 X% P3 j6 K6 R
$ q% I7 l- F' N J h* L/ \9 H(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 4 T7 S$ C8 y, o5 i/ x2 K
( L1 b- t. n; [: V% C. I<httpRuntime executionTimeout="190" maxRequestLength="40960" ! q- x% G. h) h
6 s0 d, Y2 B8 Y! P, m
maxRequestLength="40960" 是最大的请求数,单位为:K & l1 G8 e* g, k( W
0 ?& Y( o4 s4 ~) b* t9 e. [- H# f* S
经实验,(1)和(2)只要一个就可以。 |
|