• 突破Windows系统对上传文件的限制

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 学习内容

    突破Windows系统对上传文件的限制.docx

    突破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条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部