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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-5-4 01:09:52 |只看该作者 |倒序浏览
net中默只能上传小于4m的文件,大于4M将无法显示页面.那么如何设置来使imputfile能上传更大的文件呢,
5 b  J$ t; g' e1 c2 d  p0 e
# }4 T( E) H" K0 @  5 K8 h. p- D4 Z2 d

3 G' }$ g) P' W! \: ~1,环境:window 2003 ,IIS6.0
9 c1 J- O3 i4 W3 g2 ]* R2 s8 ?: ~9 D' |7 w
要首先要修改IIS6.0中的asp请求的最大字节数,默认时为200K; 8 a6 N2 \5 n* A" {7 N" _
方法:打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,
7 y1 |8 u2 C* L4 H+ F, x并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB); + p# M" @  q! a: u: i* @: _

2 q7 }6 u2 N% ]+ Z1 ]$ A) {) A0 m技术背景:
; A1 {- S" z! V0 Z/ _) ?1 N! M9 ]在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. ( N" a9 ]" M# N  ~) c( O# b% B0 s9 }, U
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.
  e# c2 r# |/ w1 ~* X' {
3 W- h; z5 ~+ U. Z0 [注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件. % h. ?% n. l. b' L9 N3 C
$ _: x$ i& V9 }
也可以那么解决: + t( z; r( J% p. k4 M7 i' r4 E
到微软站点载了IIS6 Resource Kit Tools(http://www.microsoft.com/downloa ... DE629C89499&displaylang=en),安装后利用Metabase Explorer修改了(local)\LM\W3SVC\AspMaxRequestEntityAllowed属性(默认为200K=204800),修改为1G就是了;同时修改了AspScriptTimeout属性调整下时限,就可以上传大文件了。
, N# ]) A- A* K! R2 H2 p, C/ v3 |& G  e3 Y6 e! `

( e4 ~! b$ N" V; Q2,.net中
8 [2 F5 }0 X" x& n+ }
+ L6 \' i4 c% O# a3 U. V(1)在web.comfig文件中添加一个httpRuntime主键
4 E+ ?! l" V, S- i" r& t* p  V1 @; Q2 ~5 _$ d5 f8 n2 `; N" i3 `
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
6 k0 V2 w& v0 eminFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
% U- q' [( u' u2 A) V4 x
4 f, h0 ?. b6 q" u. WmaxRequestLength="40960" 是最大的请求数,单位为:K
- l& U0 s* f( c
1 }# @. A7 T4 e/ g1 r  _(2)修改C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config文件
* o- X2 V0 H. g9 ]
. u0 K# r& H8 w2 E2 `6 r<httpRuntime executionTimeout="190" maxRequestLength="40960" " s7 m' w( {1 p& C: ]! z

' N' e7 e( J1 K  w9 w/ R1 O9 ?maxRequestLength="40960" 是最大的请求数,单位为:K # J0 K" q" o4 y" l& x2 S5 \7 K
" ~9 W7 ~+ Q6 D) x8 B
经实验,(1)和(2)只要一个就可以。
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-6-30 23:29 , Processed in 0.031200 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部