航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
C#.Net上传文件大小限制设置[1]
[打印本页]
作者:
航空
时间:
2010-5-4 01:09:52
标题:
C#.Net上传文件大小限制设置[1]
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
% D$ }1 a- X8 K) b4 g4 w* }
V3 y9 n. ~2 o4 y$ l1 ^& [9 C5 y3 |) |
4 x, |; j5 f" d& `$ k* |" H
2 ?- B: X# _1 ?7 w+ {1 c
1,环境:window 2003 ,IIS6.0
9 B4 Z E: M! ?3 T e) o
) |3 y" z) I* u. Z: h0 e8 ~
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
9 x2 u7 R+ n' J
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
m2 Z8 _- _; M1 A& h
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
& U* G4 y! x2 D# K
% l1 _ x3 G c
技术背景:
4 ~3 Z3 w; X2 O# b a2 a6 x) R, p
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
1 N. Y9 p! K# D5 \6 G/ q
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
7 y/ C. O! `1 a8 v$ o. R5 v( \
" |8 t {- a1 G& z% J
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
5 b I) N5 e+ i$ ]( D; _# B6 [
( ^ i( M2 J1 z* J' A
也可以那么解决:
: d9 s+ @2 M; k2 _. P
到微软站点载了IIS6 Resource Kit Tools(
http://www.microsoft.com/downloa ... DE629C89499&
;displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
7 M1 A6 O( n B! j
/ H4 ^7 W/ q5 w
6 V3 u+ s* c8 T5 t) m
2,.net中
/ W# F0 Y9 L& u
: p6 l+ H* V! k! x+ G/ N, l
(1)在web.comfig文件中添加一个httpRuntime主键
' J& F1 j5 d& U3 X$ b8 q, M! A+ o) n
8 X3 t2 Q; n2 W
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
* @- k# f* k5 q
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
- Z1 `. G$ \# S, U$ I
+ d, M9 d7 P1 }0 }4 N2 o- {( Z
maxRequestLength="40960" 是最大的请求数,单位为:K
& L' v7 b0 r% {7 F; D/ L
: N9 ^7 p% D8 f
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
2 y. p6 V5 S; F) M8 ]3 X
9 _8 q4 L( _. D0 k
<httpRuntime executionTimeout="190" maxRequestLength="40960"
1 t$ P7 E3 ^8 {
7 s- I5 T( h3 Z7 j/ i( g
maxRequestLength="40960" 是最大的请求数,单位为:K
) s/ _5 g) z. G8 o
) x d* j3 c% k8 F( c
经实验,(1)和(2)只要一个就可以。
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2