航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1753|回复: 0
打印 上一主题 下一主题

C#.Net上传文件大小限制设置[1] [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, 8 g' x9 u" F8 |" s
8 i$ B' |6 G; Z' h0 G- q, b
  4 p4 D7 {+ c9 U8 r9 }: \

9 \( q! P' d. |& e9 d' ^8 l1,环境:window 2003 ,IIS6.0 8 R0 e  A/ _! l3 S1 {6 x( \
; p$ g! B6 I) B; q
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
+ \( W( _( n! j+ H; J方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, * F  ^' `$ M/ w: X7 Z
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
2 c7 F8 X( r. p6 [* q2 z* E) k0 Y! h8 U$ d/ |" g
技术背景: ( W& L5 F, A* f* @$ P" W1 c
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. / Y* y' C, B" o& r
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
. H1 `  S5 g4 W: u$ R
" _" ~) F, j0 W* C# x注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.   p/ s8 g3 v& F

2 V' U, Y) C9 }9 I6 S8 O' S也可以那么解决:
3 e& ]6 H/ p- {- W* f4 i到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 - c5 b& M7 p; M
* h5 N* n; P( b1 S  @

8 g2 l' J# C# O# f/ \2,.net中 " a5 I; Z2 R2 ^2 k% x" @

8 x/ D$ {: k8 x$ C(1)在web.comfig文件中添加一个httpRuntime主键
* n  q+ u% Y, A- N: F" U9 r
, X" z; o' Z0 P# ?# m0 M<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
# E) y& l4 N" V5 I' ?1 BminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
/ }3 X2 k+ M& G# ~9 T: ~
  h1 M. b. O, [! A" z2 e3 K0 vmaxRequestLength="40960" 是最大的请求数,单位为:K
0 \9 I" K$ }; [5 `" T3 R8 F( w
% c# o' J! h0 m4 ]$ a$ {% P& o(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 $ x6 b$ l# N6 ^& j1 L* w! g
+ ]" a* Q7 S; x8 U6 r
<httpRuntime executionTimeout="190" maxRequestLength="40960"
4 @" n/ w. J( O  G: s, X( c; m( O
6 e4 u9 P- K1 v% k# ?maxRequestLength="40960" 是最大的请求数,单位为:K
4 T- b; l; A! l/ r  R
7 X, m2 o% X* I3 w" K7 _/ E经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-10-26 09:01 , Processed in 0.020001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部