怎么样在asp程序中限制上传文件大小?

怎么样在asp程序中限制上传文件大小?,第1张

有两种方法:

第一种,你可以写判断来决定是否上传

FileUpload1.PostedFile.ContentLength

第二种,你可以更改上传文件的大小的限制

在web.config中的 <system.web></system.web>内加入如下代码:

<httpRuntime executionTimeout="600" maxRequestLength="951200"

useFullyQualifiedRedirectUrl="true" minFreeThreads="8"

minLocalRequestFreeThreads="4" appRequestQueueLimit="100"enableVersionHeader="true"/>

解释:

httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。

executionTimeout:表示允许执行请求的最大时间限制,单位为秒

maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。

在Windows 2003 server上会出现上传大小受限制的问题,这是由于windows 2003 server的IIS 6做了限制所致,II6默认设置是最大只能上传200K的文件,下面介绍一下如何修改IIS6设置,以使上传不受限制。

进入管理工具-〉Internet 信息服务(IIS)管理器,如下图

首先停止Internet 信息服务(IIS)的internet服务,如下图:

如下图,选择“停止..internet 服务”,点击确定即可:

接着,在找到文件c:\windows\system32\inetsrv\metabase.xml,用“记事本”打开该文件,用记事本中的“查找”功能

搜索关键词“AspMaxRequestEntityAllowed”,搜索到结果如下图所示,AspMaxRequestEntityAllowed="204800" 是win 2003用于限制最大上传文件大小的,默认是204800即200KB,你可以根据您的具体情况,修改该值,1MB对应1024000,10MB对应10240000,依此类推,设置完该值,保存文件即可。

做完上述设置,如下图,进入internet 服务管理器(IIS),在demo(本地计算机)上点击鼠标右键,选择所有任务-〉重新启动IIS,进入如下的界面,选择"启动...的Internet 服务",点击确定按钮即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11413540.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存