-
突破Windows系统对上传文件的限制
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
学习内容
突破Windows系统对上传文件的限制
一、题目要求:
黎明同学从网上获得了一套博客系统的应用程序,该系统以ASP.NET技术开发,基于SQL Server 2005数据库系统。
黎明以Windows Server 2003架起服务器,安装了IIS 6.0和.NET Framework的框架,然后又安装了SQL Server 2005数据库系统。在正确地附加了数据库后,为应用程序配置了虚拟目录。
目前,博客系统已经能够运转,支持黎明的朋友们访问。然而,黎明及其朋友们发现,在本博客系统中,所有人都不能上传较大的照片。对于200万像素以上的照片都无法上传到博客系统中。这是为什么?
二、关键词
Windows2003、上传限制
三、知识点及操作思路
在本系统中,服务器基于Windows Server 2003,碰到的故障是用户无法上传较大的照片。分析此症状,应该是由于Windows Server 2003对于上传文件的限制引起的。为了保证服务器的性能和网络的并发能力,Windows Server 2003对远程用户能够向服务器内上传的最大文档进行了限制。Windows Server 2003规定可上传的文档最大为200KB。
为了让黎明及其友人能够上传更大的照片,可以修改Windows Server 2003中关于IIS的配置文档,适当增大可上传文档的容量
四、具体方法
1、放宽Windows Server 2003对上传文件长度的限制
Windows Server 2003的默认设置限定了上传文件的最大值,规定上传文件不能超过200 KB,如果文件的容量超过这个限度,系统将拒绝上传并报错。
解决办法是修改其默认设置,改变Windows Server 2003对上传文件大小的限制。具体方法是:
(1)停止“IIS Admin service” 服务
在Windows Server2003服务器上利用【控制面板】-【管理工具】找到【服务】项,启动服务管理器,然后停止“IIS Admin service” 服务。

(2)找到配置文件metabase.xml,修改其限制
从文件夹Windows\system32\inesrv\下找到配置文件metabase.xml,编辑其中的ASPMaxRequestEntityAllowed项,将默认的204800改为需要的值(例如,20480000),增大Windows Server 2003允许上传文件的限制值。

最后,重新启动IIS Admin service 服务。
2、放宽ASP.NET禁止上传超过4MB文件的限制
为了保证服务器的并发处理能力,防止某个用户的上传文件流长时间占用服务器资源,ASP.NET默认配置为:上传文件的上限为4MB,拒绝上传超过4MB的文件。然而,如果系统确实需要允许用户上传大型文件,则可以通过修改Web.config文件放宽这一限制。具体方法是:
在Web.config的<System.Web>节中加入语句“<HttpRuntime maxRequestLength="新容量" />”,用以设定允许上传的文件的最大容量。
由于该语句以KB为单位,所以语句“<HttpRuntime maxRequestLength="10240" />”代表允许上传的最大文件为10MB。
注意:并不是允许上传的文件越大越好。由于单个用户上传大文件时,可能会导致该文件长时间占用服务器的网络端口,影响其他用户对系统的访问。所以,在具体的Web应用系统中,应该根据实际需要,为上传文件限定尽可能小的数值。
五、文件说明:
微视频文档:filemax.mp4
文本文档:突破Windows系统对上传文件的限制.docx
-
源文件下载
-
-
- 标签:
- server
- 文件
- 黎明
- 限制
- 2003
- 服务器
- 系统
- windows
- 允许
- 上传
-
加入的知识群:
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~