- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, 8 g' x9 u" F8 |" s
8 i$ B' |6 G; Z' h0 G- q, b
4 p4 D7 {+ c9 U8 r9 }: \
9 \( q! P' d. |& e9 d' ^8 l1,环境:window 2003 ,IIS6.0 8 R0 e A/ _! l3 S1 {6 x( \
; p$ g! B6 I) B; q
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
+ \( W( _( n! j+ H; J方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, * F ^' `$ M/ w: X7 Z
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
2 c7 F8 X( r. p6 [* q2 z* E) k0 Y! h8 U$ d/ |" g
技术背景: ( W& L5 F, A* f* @$ P" W1 c
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. / Y* y' C, B" o& r
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
. H1 ` S5 g4 W: u$ R
" _" ~) F, j0 W* C# x注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. p/ s8 g3 v& F
2 V' U, Y) C9 }9 I6 S8 O' S也可以那么解决:
3 e& ]6 H/ p- {- W* f4 i到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 - c5 b& M7 p; M
* h5 N* n; P( b1 S @
8 g2 l' J# C# O# f/ \2,.net中 " a5 I; Z2 R2 ^2 k% x" @
8 x/ D$ {: k8 x$ C(1)在web.comfig文件中添加一个httpRuntime主键
* n q+ u% Y, A- N: F" U9 r
, X" z; o' Z0 P# ?# m0 M<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
# E) y& l4 N" V5 I' ?1 BminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
/ }3 X2 k+ M& G# ~9 T: ~
h1 M. b. O, [! A" z2 e3 K0 vmaxRequestLength="40960" 是最大的请求数,单位为:K
0 \9 I" K$ }; [5 `" T3 R8 F( w
% c# o' J! h0 m4 ]$ a$ {% P& o(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 $ x6 b$ l# N6 ^& j1 L* w! g
+ ]" a* Q7 S; x8 U6 r
<httpRuntime executionTimeout="190" maxRequestLength="40960"
4 @" n/ w. J( O G: s, X( c; m( O
6 e4 u9 P- K1 v% k# ?maxRequestLength="40960" 是最大的请求数,单位为:K
4 T- b; l; A! l/ r R
7 X, m2 o% X* I3 w" K7 _/ E经实验,(1)和(2)只要一个就可以。 |
|