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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
3 t- e# O0 h# I; u2 {' Y2 ~
4 i: n# @% Q5 Y0 {6 s5 A4 D" S3 ^/ m  ) g) Z; u* @; d, P

$ I5 b. X8 ^/ P4 _" R1,环境:window 2003 ,IIS6.0
) i, R0 Q7 J( f( x1 _! N6 [* \; }* g* n% s( p0 J
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; . m. Z! v" M+ q+ s
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, , _0 j  [$ x- d' F" k5 U
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
/ N0 n- u- P/ b1 T
  f0 p1 l9 d# ?6 d技术背景: 7 E$ W) m! B) G+ O( x
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. 5 F- y! [: k/ D7 J) X
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
; ^! H9 x/ R  p6 R$ j$ G! v% i( D/ J4 s
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
* J: k- ?' H% H8 c3 D1 }. h3 `* Y: j$ @
也可以那么解决:
, H  q) }5 ~2 y1 D到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
- t5 G2 M3 U( }9 b" k, r: m% y# p: j( }; S; W/ T( h5 ^" A4 d+ j! p
, [) T- r; d# ~! |) B
2,.net中 7 Y1 o' t4 t0 D1 L7 V  {9 X/ H
( N% F8 G( S/ h# R( v! x
(1)在web.comfig文件中添加一个httpRuntime主键
6 f: U. G2 j; w  |' B* W8 w0 j5 o
/ K: |/ M2 d1 s<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
' [$ x1 p" R# j6 B0 y$ ZminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> 6 L. W# V* ]- E: ]% W8 b4 l
4 z  I/ o; Q) ~2 Y( N9 t; K1 X
maxRequestLength="40960" 是最大的请求数,单位为:K
! K# r: u9 z- R# Y9 c4 }
9 l3 L/ `  _* Z& Z3 c1 b(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
) A9 S& b" k- c# S# o" d
( {* G' ?2 k/ s9 W4 s3 Z<httpRuntime executionTimeout="190" maxRequestLength="40960"
+ ]. ]: k9 m  c: X0 Z5 L/ |# L, J
maxRequestLength="40960" 是最大的请求数,单位为:K
  ~8 j6 Y+ z0 q# l- n& ~) d/ \
6 w1 U9 f/ Y; \0 Z: e经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 01:40 , Processed in 0.023002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部