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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, % k* u3 Q7 V1 ~6 t7 `

- R0 I3 n# C0 P& X  
$ O0 V/ J. S* s" ^$ `/ ~' s
5 ^; B' j% w4 O$ a# T% z, o, ]1,环境:window 2003 ,IIS6.0 $ |$ K' g0 c  @# f+ J

: Y7 y( K9 S7 X要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
5 C: J# B  H/ a* n方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 6 \+ I# f8 ?+ S) Z
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
+ E. L7 r7 L- [: h) \' E
, ]: X3 A% J( Y) n1 F+ N技术背景: ' I: b* r: q; h' H
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
( v# w; V  Z  Z. d2 a  |这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
4 L2 H/ F. x- ~/ j8 r% n# R1 }
2 p4 [$ K4 P; F: x, j注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. : F7 V8 {: `1 e! q7 d
6 E6 C4 o: c- g5 R. G
也可以那么解决:
% g# y: ~) Q" {到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。 # W- d8 \/ d9 C2 i

$ r! u. W/ i+ {/ a7 X2 t1 ?) U# I- u' j+ W% O
2,.net中 $ G; U6 F; A, V/ f# u' V/ X
* n! z) w3 u7 n' Z) M+ g
(1)在web.comfig文件中添加一个httpRuntime主键 5 k3 h' ^1 q+ N' }) [
7 T  j7 t  H9 C, C6 K9 ?
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
/ ]$ u; E* F: S* n# rminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
" }, C% n! n+ [& i; B: J
* k3 W, X) I7 F, mmaxRequestLength="40960" 是最大的请求数,单位为:K
, \1 q; o# b6 y- T% l. N
6 n# B9 ~6 d: R0 _5 c. u' `(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
% y2 j$ E; ~5 K$ E, X0 H
, R( z9 g  j. E6 m<httpRuntime executionTimeout="190" maxRequestLength="40960"
. ?. Z" S) w% h0 p/ C) f; ~: h9 h0 v& F0 v" d* i
maxRequestLength="40960" 是最大的请求数,单位为:K 8 b0 I: V* O! l' `7 x4 L
; u; A+ h( k8 p
经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-3 20:03 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部