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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |正序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, / _( V: T0 v& d5 @( w3 L! z
3 L! j4 X  r6 \& T7 C7 {
  ; R& v; e9 f: ~# g# B4 n8 F7 i

7 _$ T/ `7 s3 C: b0 d1,环境:window 2003 ,IIS6.0
" t6 T' n6 F6 b9 ]; ~/ X8 k7 P, N
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; % ^: v( E* v8 H  {0 D1 C* `
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 7 p. {- M! }, ~6 z! @  T( t+ j0 Q
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB);
9 Y' X) m1 r3 E6 v& L4 B0 \$ T% J$ x4 k& O3 t
技术背景: 2 y5 F; @. `+ f3 z6 f! F" b
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. * K+ k+ h8 p( o/ y; O
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. ) A! Z* c+ w5 k8 g: o) Z
% U0 Q& e; N6 ^% I0 O1 X
注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
! ]4 U0 S  ?; _% X6 L6 W7 G$ O4 C% N5 U3 G
也可以那么解决:
" D! D3 z* i( O3 T0 f# S到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
+ u7 V8 `# w1 C& _  z) q3 |$ l# Y. g# |1 ^3 I7 @7 D+ \7 w4 H
7 l/ t! s; y, N  G) b
2,.net中
1 @1 O  g$ \0 w6 Z5 @0 ?8 z3 d! ]- [/ b5 z) v4 G" z7 O
(1)在web.comfig文件中添加一个httpRuntime主键
: i2 t' n0 p6 `
- h% b% F; A; w- P/ T6 `; v8 ~<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" ' g$ s, K; {: P% Q7 D  ]( }9 Q* P/ A$ ^
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> + P; E- z+ ^6 ?/ Q

: h- Z  u; J7 y; f( ymaxRequestLength="40960" 是最大的请求数,单位为:K
' ]1 i/ \; Q3 Y. R5 D% P2 g: E
! L$ B5 o3 d, Y$ R' f4 |1 V(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件 8 {4 i$ d( H& P$ Z, P  B
% ^. _+ N; g1 ]4 X7 F: R$ E' S+ L
<httpRuntime executionTimeout="190" maxRequestLength="40960" ! C9 N) I. t# B+ i8 v4 z

/ d! p! R0 g. x2 }, j( gmaxRequestLength="40960" 是最大的请求数,单位为:K " b$ a* N* N/ J$ L! r

! P4 F+ a! |+ c6 R经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-10-28 11:29 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部