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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
* g1 m9 L4 {4 c. c& G
9 }; i' Q2 y( Z; \  o( I  
0 }) n' O. |9 `3 G; I9 C5 C& c" X8 f. J3 I0 ~
1,环境:window 2003 ,IIS6.0 + x% N  ]3 B- l1 b3 R. B8 R3 R
* D$ Y5 A) s/ ]& S+ x( i  e
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; ! L0 n9 K$ w$ `; a! ?3 K4 v
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, & R) a: f: }/ N% }7 T2 V
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);   E$ d4 _! g; F/ F3 S8 g" h
1 M. Y2 r3 z. S- L& r4 J
技术背景:
9 ~0 ]( o' ?* V$ }' A% g在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
+ r9 g( D+ @5 h$ o这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
8 }: T0 t* Q, ]5 B0 K, @( b: Z2 w
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. : X! [& M8 C6 q

" \" Z. \% B+ c* t也可以那么解决: ) x( l8 E6 c4 B* W! m8 u- q4 d
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
5 s. e, e5 A4 J: p$ l# c+ k0 |: W4 l7 R5 \. _9 V1 o( l9 o! O* i
" t8 a5 ~/ v. h/ N- M
2,.net中
0 |  Y3 `( Y9 ?  V8 D) q: y) t
6 P1 k6 V$ U8 v6 M- O4 @) H8 @% U(1)在web.comfig文件中添加一个httpRuntime主键
0 S! l+ x  [8 Y5 T! x
: Z; ^8 |$ \) q  G6 p<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" 8 ^6 R6 g, }  Y7 z; Q0 \$ R% ?
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> 4 K8 N$ m  `) n: w- q
# o4 |; s) \9 Y" C" Q4 U# S
maxRequestLength="40960" 是最大的请求数,单位为:K $ W8 `; m* H/ E* ~7 S) k/ m9 l5 C& D
; c& B: C0 [) v1 {
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 . I& y/ ~: \, ~6 y) L, Q$ C+ s7 K- Y

1 |* [6 B. K+ @<httpRuntime executionTimeout="190" maxRequestLength="40960"
, P, d  Q0 o# f3 t
# ^& `' Y6 p; f# n1 |$ X& {' ~- p3 |maxRequestLength="40960" 是最大的请求数,单位为:K : a6 G3 T% ?  E) c
5 g, H2 \; ~  y& R& C: M
经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-1-11 13:53 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部