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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
4 t5 S5 M' _, Z5 {+ D
0 ~& T3 Y- J2 J  2 f! C+ w' ~- C% G

9 Q8 E: _5 V, w; u: x1,环境:window 2003 ,IIS6.0 . s% ]4 P; H* l  z
, l+ X2 V. J( b; ]& U2 F( }+ \
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
2 P, L' B0 X0 X% C5 y方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
, S" _! B( y" S# c. f/ k8 T并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
! E3 g- j& E# f* z: `3 D4 ?3 Z' t
! u+ ~6 d) U' ^9 Q0 w* T技术背景:
- q( k" H5 j; u! Y7 v; @在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
  k# a/ E" s* b$ G" d) U1 N( |这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. ( r( k1 _' {* L
. w  A9 H7 |- w% |/ D% u
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
; k0 c5 n+ D; w4 F/ y9 n! ~  V* [
) @0 Z  m7 c6 x3 ~, w也可以那么解决: $ D+ C9 B& Z2 D) ^6 k
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 + P7 O( j5 N: n. D! S- V. K$ H

4 `# U9 Z+ m4 I7 V
# i& o2 W8 ]1 q& I) z& O1 ^+ T6 |2,.net中
0 U: L0 D* ], F7 o0 ~+ ~/ o8 P' v) r8 s
- V: X, }4 O& l(1)在web.comfig文件中添加一个httpRuntime主键 7 k0 h2 e, w0 d2 K

- U( Z1 l* f: l7 b: R4 c<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
1 b; g- h* c* G5 l  Q$ K) J; VminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> ' K) Z5 j% D& C
4 u9 S% k8 f2 A1 a) @5 i
maxRequestLength="40960" 是最大的请求数,单位为:K ( L  `. k) B7 [8 z) K3 v  i
; b, K% `& |2 y: X' b
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
; @/ @. i9 z: i3 q: f4 L1 M  G7 q9 S5 e  v
<httpRuntime executionTimeout="190" maxRequestLength="40960"
( R! V( H- [) L( c, o7 ^* p% l2 V7 G' a" ]4 D9 d
maxRequestLength="40960" 是最大的请求数,单位为:K 9 y; ^9 a2 u! `" c0 R
, e5 A/ i/ H8 y& A* _
经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-28 22:01 , Processed in 0.021001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部