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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
2 F; F5 Z6 h, }3 @5 e" g
4 B4 F* M3 Q/ H  u  ; S- A0 C2 S, q& C" h6 v- N& c
/ r- M  E* a1 z
1,环境:window 2003 ,IIS6.0 3 V( S1 j) I, n/ H# O* @

8 P  l! x1 g( I; m  I( {要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 2 Q( W) P. `' X% D+ j9 @+ _
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, ) O# }: B7 `$ Q, r
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB); - C% ^' A6 N. y; h+ k1 p2 K
% X5 \2 B+ v/ f
技术背景:
: a) S1 y; y2 L$ |) s$ h0 f在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
2 F$ T0 p4 g! e4 L这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
- H+ q. v( m0 C* V: x. W5 S, A& j; Y0 d
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. * F) c. V, _# F7 \% e( g  D
) k+ r' s3 ^6 `5 `4 G
也可以那么解决:   a$ z7 c1 J* }; W
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
! z* U- \- ^3 W, W/ a/ H+ N) H- C# u
* ~7 ], L" n9 t9 y/ w0 e$ L4 R) w
$ n( e/ k- k% }1 @- y$ m2,.net中 ; @4 B/ O: E7 m" c" z

/ V$ A9 |5 z1 X7 N8 d8 p% s(1)在web.comfig文件中添加一个httpRuntime主键 - \! F% p  s5 A$ t  w
7 H1 q1 L8 X+ c' [5 B$ \" U  x6 ^- z
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
; P8 x; r' d" A  o  |1 iminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
" D* |3 I) X) }% d7 D, K+ g8 i, T6 z7 u4 e( B% \  _7 @4 @
maxRequestLength="40960" 是最大的请求数,单位为:K 2 @, C4 Z1 h" x; t2 q" D! Z

7 I+ m4 E/ ?# {- c: O(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 7 e5 p0 v  r! `

9 C' t% ]! v: a# l<httpRuntime executionTimeout="190" maxRequestLength="40960" % j/ T  h/ v$ Q$ h* T# l! }+ c
. ?! E: f' p# |
maxRequestLength="40960" 是最大的请求数,单位为:K 4 l0 V: r) W5 E8 e7 z3 {' x0 C4 G6 i

' {% F' R6 r2 r/ |7 l经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-11 23:17 , Processed in 0.022001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部