- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, / e3 H4 `8 o/ }' X7 v) w
' `8 b! x0 |* [5 D, g6 A
/ x- i W$ b5 w p7 |, n% o3 E& n* `' r+ d7 s' A
1,环境:window 2003 ,IIS6.0 3 M( X$ Q1 `4 b
, T* B" w, B6 i
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
3 [8 S4 D7 I8 Z& t5 C" f0 a, k# t方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, # h; H R! {) I
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
- H$ _6 E! P- S! t7 t( c* G! E* \* C3 e e6 Z% T1 R$ Y' q% A6 C
技术背景:
5 Y3 s6 s" o A( h4 L3 M! B在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. ( g9 j( n' O) G
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
) g1 j3 r! s4 x, o9 w: o3 e+ ~' f. j4 ?: k
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. * D4 M( ] Q2 J8 L% ~- n% \4 D
! A( ]+ G7 V. b+ d0 y! s
也可以那么解决: 8 D' O5 I' f1 k+ D* r+ L& G0 N
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
( B6 R4 Q# e$ Y9 m$ D7 N% I' I6 d; P. F( \: F" }# C, l* x) C, ?
/ c: c1 B* @2 q" j4 C" a. V$ w/ q# R
2,.net中 ' T4 h+ y6 P( |/ Z- R" E
8 l" F# n5 P& a8 B: ~$ ]1 ~
(1)在web.comfig文件中添加一个httpRuntime主键 7 P6 v9 H, b: T2 D, c& {! j8 |
! r G/ a& @, p. f* Y8 D5 g<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" 9 I! `. P+ M, q. ^! a
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
L7 ?2 }$ e3 x
1 S4 i8 f) s1 t& x% |% E; omaxRequestLength="40960" 是最大的请求数,单位为:K
# V7 ~2 V8 \% S! t& k1 b/ u
6 R; g9 W/ J, o' z( o5 i(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
: \9 N8 k2 p9 z. z9 S9 r1 u* ?) ]3 N9 h9 ?1 R9 f
<httpRuntime executionTimeout="190" maxRequestLength="40960" - }+ V, Q! B. E5 V! w0 E% t
6 x9 s" W9 o' \ GmaxRequestLength="40960" 是最大的请求数,单位为:K / h8 ?4 k* O% D0 q) _0 I
( O" T9 V: c; b# e! u. {2 {! E
经实验,(1)和(2)只要一个就可以。 |
|