- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, # t3 ]& O# }1 i, k% t# Q, F! n
) v0 D* a( I( l1 V7 c
/ z" ]0 s; p# p2 ~1 E
# b* { h6 `2 }) Y3 F' r9 k1,环境:window 2003 ,IIS6.0 , E% ]5 z6 S" l$ x2 E b
% |& a+ t! i1 [7 Q' ] t( D3 b
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 2 [0 j! p5 x+ y% W
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
0 {" F% f. @8 Y7 K$ |6 j9 o ~( X并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
q6 b4 c) M/ C" _7 \2 {
- U+ P3 T1 {! Z; S4 A9 i; q+ c技术背景:
( B$ N2 |( Y1 _0 x* V E在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
2 |( `. |8 U: u# E8 g, L1 ]) l这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. 7 l% S, K( |! V1 N: s& N
% `8 |0 B# `7 l# {; r! x* q注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
7 i7 Q* t: S+ z4 r
) g W2 T* C S( b' |也可以那么解决:
D2 v( ~5 a: L2 {到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
U! M: k% x1 A: F
" B+ J0 x5 T# l& g
3 W; W! V1 W/ g' D) o5 N, a2,.net中 ( C) J: k9 P0 P" \
' N9 r5 |% N+ |0 Z2 {
(1)在web.comfig文件中添加一个httpRuntime主键 4 O* r0 E3 b( K& |
8 l, ]3 V" s3 {, K7 M
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" $ p$ i9 |7 {, C; E1 ~! t* U
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> 8 [1 _0 [9 V0 p2 b. Z7 ]
: u! \# ~2 z: a. |; W9 Z
maxRequestLength="40960" 是最大的请求数,单位为:K
/ H3 t9 D1 G3 X9 w4 U( [+ G+ w" N3 [
9 `- ]) l5 J9 O(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 8 W8 f D4 k$ f6 }5 d; S" _
+ \; V7 h& Y Q3 P( R8 b" `
<httpRuntime executionTimeout="190" maxRequestLength="40960" M8 ?# R2 h9 Y4 Q; g
9 V1 e. u& g: i) gmaxRequestLength="40960" 是最大的请求数,单位为:K 4 r/ X! \% |# g+ x
; F' q: Y5 @; S/ a) o3 n, D( D经实验,(1)和(2)只要一个就可以。 |
|