- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
0 _5 U) p4 x1 W! y) J* P4 N
6 l- ?2 O. b# o. N) f, @! \4 e 4 I, k9 U0 q5 E7 ] x4 l9 V! S
9 h: k6 H" n# v9 _
1,环境:window 2003 ,IIS6.0
% L8 W2 | w9 }- D4 ?5 P4 E& h0 j
* y) m$ u% z1 L- D, S要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; - `, d: P* W' I9 K/ l" ]
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, $ W/ m8 a$ q- Z7 N
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
2 t2 J0 R3 v" [4 p! I a% g5 |8 }/ p4 W; ?1 z1 S0 m
技术背景:
9 k! \2 _ _5 I; r在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
5 T. K2 g, k9 P7 o/ W3 W' W这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. 7 ?9 [, r/ T$ X7 {( [! S) }" ?1 n
+ {# w# W4 R) G4 l. i
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. 0 L# ?) z4 W; O7 j
' t% {& v' Y* b也可以那么解决: ( v4 Q2 Z0 w p* V3 k
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 * |# h. R9 C6 B, }* g! V" [% ~0 J
+ x+ @. a$ S: {/ L) _6 y1 O
/ l/ D* u* P) w2,.net中
9 U; l4 P! S, F1 p& K9 o6 d' v5 y0 h& F' y8 b/ {% X, N
(1)在web.comfig文件中添加一个httpRuntime主键
5 N$ k; b( Y7 s7 t# o, y
5 O) n. ^, Y' J, X% w i) C7 Z<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
' l% @# {0 P* Y2 P! l1 U9 f* SminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> 1 J$ E8 U, w, w' Z% }
8 `9 o5 [, X: z" N M; H- c$ U
maxRequestLength="40960" 是最大的请求数,单位为:K
9 V8 [5 o) \* z6 Q! t
4 D6 ~; H$ v: {9 \* g0 J- o(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 z9 R% X$ ~2 \
* z4 w* r4 u' { o& |<httpRuntime executionTimeout="190" maxRequestLength="40960"
: V3 w! v6 A9 G1 F; d2 P; C9 J6 D# W- t, y
maxRequestLength="40960" 是最大的请求数,单位为:K
; {7 s9 g! W4 q1 K3 e2 z3 m7 F3 Y8 E/ ~# I0 m: R; \; U6 m ~% U
经实验,(1)和(2)只要一个就可以。 |
|