- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
8 `' n' O' }$ L; B$ `& y6 R
( G: l+ o6 z) O0 F' ^* C& |/ O' @, } p2 _" B. ]7 o
9 ?) g; j1 z z$ o8 b1,环境:window 2003 ,IIS6.0
! U" ^1 t4 L8 k' ~, o
' I+ l3 D3 }" Q; N: k. i) r# ~7 l t要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
7 l% n, W) a4 F2 z1 ^方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 0 N. s+ k: s3 e# C
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
# Q' G' e5 B& E! S) I8 Z( d& {/ s) _
: D; `/ H# L% X7 T* E技术背景: * c4 V& ?* |; p0 P. T: n* ]) j
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
. W$ V% R! R/ f& [4 n" e7 O0 `8 Q这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
9 S8 w) o5 O& T4 g) p8 i
0 G9 `* c( |* t8 b- m) X7 H注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. 5 s) Y; a/ g, i7 u( _% ?
( S" g7 K y# E7 N5 F$ Q. ]4 C7 p# B也可以那么解决: # l3 ~" |& D6 i
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 5 f; P" g) B0 d$ b$ G' O0 n
5 M* L. g; }1 r% t
0 c4 R2 \8 n& `. u/ W3 w
2,.net中 8 r8 M0 ]& @" U9 N$ f
$ ~9 e u- E& T0 g/ m/ k6 l(1)在web.comfig文件中添加一个httpRuntime主键
# x9 t# p( S0 g/ N; `) b% E& f/ h: c1 B/ O& `! S
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" 1 S/ F$ }" N+ Z4 T% K$ Z3 U
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
8 k _/ |; Z% ~+ L# A3 s+ m+ I+ f' U; d e% |+ v$ I
maxRequestLength="40960" 是最大的请求数,单位为:K 2 z. s7 E8 S9 E" W% E: w
& |/ `5 R- \: u
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
$ K9 y2 H& h1 Z% M: e K# O8 u/ h9 A9 m" P. s N
<httpRuntime executionTimeout="190" maxRequestLength="40960"
2 Y/ d8 b+ Z" V4 n; v3 p
! L5 I3 U& v3 [8 H" g hmaxRequestLength="40960" 是最大的请求数,单位为:K 2 e m) k! ]+ q! r) C* `
9 J: _, j' Q* [% x [2 W经实验,(1)和(2)只要一个就可以。 |
|