- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, 3 [$ l% E7 Z0 Q. }8 L6 [
, |& t( F! P) H0 q* X6 x
/ C1 j* \- ~ D# v/ }
# E$ {" p, d- u! U3 g0 K$ m' w+ h1,环境:window 2003 ,IIS6.0
1 X& t0 `! s0 a: i" _; ^: L5 ^! R! Z/ |
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
- C3 T, \9 R( b7 A- c, y) b方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 6 s+ ]0 c! {4 |% ]: N0 f; s0 Z
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB); ' @* ?! k9 V5 W* I+ Y
7 l g. ]- @9 k' W. s& L) f技术背景: 0 b. I- b) Y! m2 |; H5 P/ T9 P
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
5 b: ]1 R" \6 Q" | V; j# l' f这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. 2 b* _4 ]2 F5 ^/ V* `
3 {( i$ W7 W! D, o7 \1 O2 d注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. + M9 r9 c. K0 P- Q0 q
4 W2 C* c( c! n; T$ g3 I; e+ S4 w
也可以那么解决: / ~$ R. n8 F7 C. {. ]
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
" Q* S( k/ `1 n0 F) v2 K j) L! L o
6 f, {0 E: X" O# j- c
2,.net中
" B0 J, y: H- P0 J
/ b: N. ~5 e# c# E& h(1)在web.comfig文件中添加一个httpRuntime主键 ( p3 x6 G9 {. P( }
* ?# N, s9 ?" }8 t/ v- G0 U4 O/ h<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" - c+ n( V! e6 ?7 L2 d$ x/ d
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> " @& J% a6 X4 B9 O4 u
! o4 P( `1 R) A! p& T3 X. b. rmaxRequestLength="40960" 是最大的请求数,单位为:K ?) a" M3 Q; I. J5 e+ E
A) R I- R. v: D# }( p4 M; i2 w
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
/ o% q3 O& ^/ z; a( w' j3 c) K: F/ U/ X2 o7 u5 `5 D. u; J9 C# i
<httpRuntime executionTimeout="190" maxRequestLength="40960"
' |( _2 Q G/ R
0 n( Z5 }$ q3 t& f2 |+ w% T" FmaxRequestLength="40960" 是最大的请求数,单位为:K : w5 v' a" {) H0 C# E/ C
; b" |, J. k7 [. I- Z# a经实验,(1)和(2)只要一个就可以。 |
|