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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
9 N, A# a; S; }6 s
. G6 ~2 z' }# u  
3 t9 U! y& J3 x8 b# @3 ?; g; ]6 B+ [. b/ p
1,环境:window 2003 ,IIS6.0
/ i, P, }) R% O( i. }; Q4 g- p1 Z
3 ^# Z/ G7 Y, u要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
) X+ Z$ M. S6 |% q方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, : Y/ x) V0 _2 O2 c  E
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
6 W% F7 U+ E2 ~  y5 ~% e1 Y' @/ V. `* @
技术背景:
& L( k7 M  a' r在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
" N/ J9 w) P5 x- n- D) k" S  `6 G这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. # @: {/ @$ F; ~5 p
% J- U4 u( \/ B3 d2 X: b+ S3 C
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. - D. l7 u, a8 F( [: T3 d  y/ J

0 ]8 t/ V. F8 j8 c1 c- H: x) `; e" n也可以那么解决:
8 U" D- g8 R8 i* X1 Y- z8 W到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
+ G# \' w$ e+ P$ O0 ~4 R2 ]7 u& @0 i2 I! r

1 N3 y/ a$ S; }+ K* g5 w2,.net中
/ {1 H! C- h, A! Y0 H1 q( U, [( {
7 q% `  d# M7 r1 U% [(1)在web.comfig文件中添加一个httpRuntime主键
+ |3 r! {6 y- n2 d7 |* u3 t2 F- O& m
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" # v. d+ j! x5 \. C
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
- ?3 j$ G1 c1 d& J  Y5 r; O; m4 b4 V% c- D- X* y
maxRequestLength="40960" 是最大的请求数,单位为:K
' J8 r1 u, O8 t' o# U/ J
- x! `2 h! c0 j4 K(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
0 b! L) I3 O1 P6 Z
% Z5 C$ o+ c+ L0 y; C" }% d" {7 {3 A" q<httpRuntime executionTimeout="190" maxRequestLength="40960"
% r! M9 r8 F1 E: w  r  n! a) v: f% H+ i* S. T0 W) N* {
maxRequestLength="40960" 是最大的请求数,单位为:K
. i* Y1 B' y! ?2 B# r) b
! Q' r2 M' y0 D, G) G) B, d/ q经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-3 03:24 , Processed in 0.021001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部