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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢, 3 [$ l% E7 Z0 Q. }8 L6 [
, |& t( F! P) H0 q* X6 x
  / C1 j* \- ~  D# v/ }

# E$ {" p, d- u! U3 g0 K$ m' w+ h1,环境:window 2003 ,IIS6.0
1 X& t0 `! s0 a: i" _; ^: L5 ^! R! Z/ |
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K;
- C3 T, \9 R( b7 A- c, y) b方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 6 s+ ]0 c! {4 |% ]: N0 f; s0 Z
并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB); ' @* ?! k9 V5 W* I+ Y

7 l  g. ]- @9 k' W. s& L) f技术背景: 0 b. I- b) Y! m2 |; H5 P/ T9 P
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
5 b: ]1 R" \6 Q" |  V; j# l' f这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值. 2 b* _4 ]2 F5 ^/ V* `

3 {( i$ W7 W! D, o7 \1 O2 d注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. + M9 r9 c. K0 P- Q0 q
4 W2 C* c( c! n; T$ g3 I; e+ S4 w
也可以那么解决: / ~$ R. n8 F7 C. {. ]
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
" Q* S( k/ `1 n0 F) v2 K  j) L! L  o
6 f, {0 E: X" O# j- c
2,.net中
" B0 J, y: H- P0 J
/ b: N. ~5 e# c# E& h(1)在web.comfig文件中添加一个httpRuntime主键 ( p3 x6 G9 {. P( }

* ?# N, s9 ?" }8 t/ v- G0 U4 O/ h<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false" - c+ n( V! e6 ?7 L2 d$ x/ d
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/> " @& J% a6 X4 B9 O4 u

! o4 P( `1 R) A! p& T3 X. b. rmaxRequestLength="40960" 是最大的请求数,单位为:K   ?) a" M3 Q; I. J5 e+ E
  A) R  I- R. v: D# }( p4 M; i2 w
(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
/ o% q3 O& ^/ z; a( w' j3 c) K: F/ U/ X2 o7 u5 `5 D. u; J9 C# i
<httpRuntime executionTimeout="190" maxRequestLength="40960"
' |( _2 Q  G/ R
0 n( Z5 }$ q3 t& f2 |+ w% T" FmaxRequestLength="40960" 是最大的请求数,单位为:K : w5 v' a" {) H0 C# E/ C

; b" |, J. k7 [. I- Z# a经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-19 00:28 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部