- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
![Rank: 9](static/image/common/star_level3.gif) ![Rank: 9](static/image/common/star_level3.gif) ![Rank: 9](static/image/common/star_level1.gif)
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
5 b J$ t; g' e1 c2 d p0 e
# }4 T( E) H" K0 @ 5 K8 h. p- D4 Z2 d
3 G' }$ g) P' W! \: ~1,环境:window 2003 ,IIS6.0
9 c1 J- O3 i4 W3 g2 ]* R2 s8 ?: ~9 D' |7 w
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 8 a6 N2 \5 n* A" {7 N" _
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
7 y1 |8 u2 C* L4 H+ F, x并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB); + p# M" @ q! a: u: i* @: _
2 q7 }6 u2 N% ]+ Z1 ]$ A) {) A0 m技术背景:
; A1 {- S" z! V0 Z/ _) ?1 N! M9 ]在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. ( N" a9 ]" M# N ~) c( O# b% B0 s9 }, U
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
e# c2 r# |/ w1 ~* X' {
3 W- h; z5 ~+ U. Z0 [注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. % h. ?% n. l. b' L9 N3 C
$ _: x$ i& V9 }
也可以那么解决: + t( z; r( J% p. k4 M7 i' r4 E
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
, N# ]) A- A* K! R2 H2 p, C/ v3 |& G e3 Y6 e! `
( e4 ~! b$ N" V; Q2,.net中
8 [2 F5 }0 X" x& n+ }
+ L6 \' i4 c% O# a3 U. V(1)在web.comfig文件中添加一个httpRuntime主键
4 E+ ?! l" V, S- i" r& t* p V1 @; Q2 ~5 _$ d5 f8 n2 `; N" i3 `
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
6 k0 V2 w& v0 eminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
% U- q' [( u' u2 A) V4 x
4 f, h0 ?. b6 q" u. WmaxRequestLength="40960" 是最大的请求数,单位为:K
- l& U0 s* f( c
1 }# @. A7 T4 e/ g1 r _(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
* o- X2 V0 H. g9 ]
. u0 K# r& H8 w2 E2 `6 r<httpRuntime executionTimeout="190" maxRequestLength="40960" " s7 m' w( {1 p& C: ]! z
' N' e7 e( J1 K w9 w/ R1 O9 ?maxRequestLength="40960" 是最大的请求数,单位为:K # J0 K" q" o4 y" l& x2 S5 \7 K
" ~9 W7 ~+ Q6 D) x8 B
经实验,(1)和(2)只要一个就可以。 |
|