航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
C#.Net上传文件大小限制设置[1]
[打印本页]
作者:
航空
时间:
2010-5-4 01:09:52
标题:
C#.Net上传文件大小限制设置[1]
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
1 k/ j, d* Y. `! V) ^% k% b0 P% r
5 o" X1 q, f$ }2 q5 T$ l, U
; ^/ O$ A0 k3 k: \/ W8 P( Y8 m
' o; d1 e# E7 {' Z* I3 {' m
1,环境:window 2003 ,IIS6.0
: p2 k8 Y) `7 L
/ d' Y+ {% w' d& C$ `
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
1 U4 `1 X6 q+ n) t. G/ Z
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
# O& W5 {5 Y! q3 |8 q' Z
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
6 p9 B$ [$ D- {. a* r
, n W, f8 o; b3 X4 X$ y
技术背景:
; @6 Z2 |, t; {7 n+ N1 k
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
/ z& m. n) ]" X1 Y# v) R
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
: G6 f& f- i8 `" a1 ^# [
6 w3 t, r( X2 b# r% _" |* G
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
; T) O3 {0 z4 M( Y$ m$ ?
. H' H* L6 N' F/ M
也可以那么解决:
& Y. m3 ?2 N$ A; I
到微软站点载了IIS6 Resource Kit Tools(
http://www.microsoft.com/downloa ... DE629C89499&
;displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
' H5 B( b8 w8 e# ]" ]
/ h2 w0 \& O+ ]
- w9 Z8 A7 F0 u5 T h% g. y
2,.net中
3 w" q: p) Y3 Q" f
+ @% ?8 w& d" B0 S
(1)在web.comfig文件中添加一个httpRuntime主键
( g4 Q2 U* e) q
- Q( Y1 Z! S3 S6 {2 V7 a: A
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
! m% T/ T: r) s" r1 W7 T. C* E2 y
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
! N, V" b1 w+ d/ R( g7 L) z7 x5 d
5 E5 A% a( |2 z" t% e# @% M
maxRequestLength="40960" 是最大的请求数,单位为:K
" c; [$ M( p% N
0 y; _7 {# A$ H$ G' `+ K( U( O
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
* n( x7 Z: v, j, A9 ]" E
- Y. Y: i" Y ~, R
<httpRuntime executionTimeout="190" maxRequestLength="40960"
; v' p: f$ B3 t3 ?
; p8 j- O n% n. s
maxRequestLength="40960" 是最大的请求数,单位为:K
- Y, g, W) E4 k. U5 V* K
$ v, F8 S+ A4 S/ q! j# O
经实验,(1)和(2)只要一个就可以。
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2