- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, 0 V! o8 U3 g$ V2 L! @& _* q
& b P0 H2 l9 n. e+ {- E6 {; k+ w
' g3 D7 H4 b. k& h( d4 L
* o, \" }2 ~6 F1,环境:window 2003 ,IIS6.0 ; j9 i$ ]# l4 T
7 {) |3 k9 u+ f0 V j要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
. I" M4 v+ q8 J# v方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, $ y* I: `- v# l8 |2 m
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
/ g& [ h/ p. u5 }8 [; v
Y5 L' f# P9 S* n% `技术背景: 3 G. T O) u- k
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
. P6 N9 x7 f7 X, N% h! W! H这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. + d+ R+ p: w( `! T' Y
' ]6 Z$ o$ k7 f) E6 |注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
; P# j5 |' X( ?( a) b) d, c' B( B C$ i( a c. ?2 x: p4 U
也可以那么解决:
2 |% a# W- S4 c) h% t4 U" ^到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 8 v6 _5 @' |: m g2 f
7 W$ r$ J7 b/ b" i5 Q! `4 G2 b9 b4 i+ c- j/ @
2,.net中
. `, ]1 E7 @2 w# O: K2 p
T$ h! W' N4 h3 K [. d. D1 g(1)在web.comfig文件中添加一个httpRuntime主键 ! ]9 B6 h* s- k- u! R% K
" u7 r& R Z0 v; `' D
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
/ V6 O+ ~+ O& y$ x) W6 H0 aminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> * v0 \0 l9 o& U
! y$ q8 O4 b5 f5 x. d/ y5 _, k
maxRequestLength="40960" 是最大的请求数,单位为:K 5 g) g; w4 n* Y, C
! @7 Q" C; J' M(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 ; H' H2 g/ a7 L3 {+ z* N# L; N
% R5 Q! C/ O+ c7 W3 z6 n. n( f' V<httpRuntime executionTimeout="190" maxRequestLength="40960"
) s' ?1 T7 c8 o2 c- Q
! a8 i1 v4 L- C; I: \$ X3 XmaxRequestLength="40960" 是最大的请求数,单位为:K . z/ ]/ B+ K* H" [
; B, [0 B% x; C0 k+ o/ w( ?
经实验,(1)和(2)只要一个就可以。 |
|