- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
4 t5 S5 M' _, Z5 {+ D
0 ~& T3 Y- J2 J 2 f! C+ w' ~- C% G
9 Q8 E: _5 V, w; u: x1,环境:window 2003 ,IIS6.0 . s% ]4 P; H* l z
, l+ X2 V. J( b; ]& U2 F( }+ \
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
2 P, L' B0 X0 X% C5 y方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
, S" _! B( y" S# c. f/ k8 T并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
! E3 g- j& E# f* z: `3 D4 ?3 Z' t
! u+ ~6 d) U' ^9 Q0 w* T技术背景:
- q( k" H5 j; u! Y7 v; @在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
k# a/ E" s* b$ G" d) U1 N( |这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. ( r( k1 _' {* L
. w A9 H7 |- w% |/ D% u
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
; k0 c5 n+ D; w4 F/ y9 n! ~ V* [
) @0 Z m7 c6 x3 ~, w也可以那么解决: $ D+ C9 B& Z2 D) ^6 k
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 + P7 O( j5 N: n. D! S- V. K$ H
4 `# U9 Z+ m4 I7 V
# i& o2 W8 ]1 q& I) z& O1 ^+ T6 |2,.net中
0 U: L0 D* ], F7 o0 ~+ ~/ o8 P' v) r8 s
- V: X, }4 O& l(1)在web.comfig文件中添加一个httpRuntime主键 7 k0 h2 e, w0 d2 K
- U( Z1 l* f: l7 b: R4 c<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
1 b; g- h* c* G5 l Q$ K) J; VminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> ' K) Z5 j% D& C
4 u9 S% k8 f2 A1 a) @5 i
maxRequestLength="40960" 是最大的请求数,单位为:K ( L `. k) B7 [8 z) K3 v i
; b, K% `& |2 y: X' b
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
; @/ @. i9 z: i3 q: f4 L1 M G7 q9 S5 e v
<httpRuntime executionTimeout="190" maxRequestLength="40960"
( R! V( H- [) L( c, o7 ^* p% l2 V7 G' a" ]4 D9 d
maxRequestLength="40960" 是最大的请求数,单位为:K 9 y; ^9 a2 u! `" c0 R
, e5 A/ i/ H8 y& A* _
经实验,(1)和(2)只要一个就可以。 |
|