windows2003中IIS对于上传文件大小限制的解决办法

分析:

从提示的错误中可以知道是由于 Request 引起的 说明发送的数据对错了

突然想到 win2003 iis6 默认接收的数据是200KB 可能是POST数据超过了200KB

解决办法:

一、打开IIS在 本地计算机上查看属性如下图:

选中 允许直接编辑配置数据库

二、用计事本打开 C:\Windows\System32\Inetsrv 中的 metabase.XML

找到 AspMaxRequestEntityAllowed="204800"

把后面的 204800 改一个大点的数值

然后保存。

2.

问题:上传图片时,单个文件上传都没有问题(图片尺寸没有超过200K),但选择批量上传(5个文件,肯定超过200K了)时就出现了下述问题,

“Request 对象 错误 \‘ASP 0104 : 80004005\‘

不允许操作

upload.inc,行 80 ”

上网查找原因,找到了解决办法,综合了几个帖子的内容转述如下:

症状:
上传文件到 Windows 2003 server + IIS 6.0 服务器的时候遇到下列错误:
请求对象错误 \‘ASP 0104 : 80004005\‘ 
操作被禁止
/Upload.asp, line 80

原因:
在使用Windows2003作为web服务器的时候,当提交较多内容或上传较大文件时会出现如下错误:Request 对象 错误 \\’ASP 0104 : 80004005\\’   不允许操作。也就是我们这里说的ASP“0104:0x80004005”错误,其实这是微软在2003系统,准确地说是IIS6里面对安全的一个考虑,它对request的大小作了限制,最大为204800字节,也就是200K,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。

技术背景:
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息.
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.

解决办法:
     方法一:
     1、先打开Internet 信息服务(IIS)管理器;
     (本地计算机 )---- 属性 ----允许直接编辑配置数据库(N)
    
     一定要勾选“允许直接编辑配置数据库(N)”

2、然后在服务里关闭iis admin service服务;
    
     3、找到windows\\system32\\inesrv\\下的metabase.xml,用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed把他修改为需要的值,默认为204800,把它修改为51200000(50M);

4、然后重启iis admin service服务。

方法二:
     1、新建一个文本文件;
set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2") 
set vdirObj=providerObj.get("IIsWebVirtualDirSetting=’W3SVC/1/ROOT’") 
Ws cript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed 
vdirObj.AspMaxRequestEntityAllowed=51200000 
vdirObj.Put_() 
Ws cript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed  
     2、将以上内容保存为change.vbs;
     3、在cmd命令行界面下执行
cs cript [path]change.vbs

方法三:
     1、下载工具Internet Information Services (IIS) 6.0 Resource Kit Tools,并安装,记得自定义一下,里面有一些用不到,这里只用到Metabase Explorer;

2、开始-程序菜单-IIS Resources-Metabase Explorer,运行Metabase Explorer;

3、修改(local)\\LM\\W3SVC\\AspMaxRequestEntityAllowed属性,修改为较大的值,如51200000(50M)。

在编辑文件前如果没有停止IIS服务,则无法保存修改后的文件。

若你想在iis运行的时候修改其配置文件,则打开iis管理器,打开internet信息服务属性面板,钩选“允许直接编辑配置数据库,允许在iis运行时编辑iis配置数据库配置文件。

时间: 2024-10-27 01:28:27

windows2003中IIS对于上传文件大小限制的解决办法的相关文章

Linux中ftp不能上传文件/目录的解决办法

在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法 在排除用户组和权限等问题后,最可能引起ftp下文件无法上传并经常被忽略的因素就是硬盘空间已满,而导致硬盘空间满的问题多数是日志文件所占用的,例如mysql的日志会在不知不觉中变得十分庞大,直至占满剩余的硬盘空间. 解决办法: 1.定期手动清理或使用脚本清理mysql日志或其他相关日志文件. 2.关闭mysql日志(不推荐) 上面是空间有问

php和nginx默认上传文件大小限制的解决办法

以下配置在redhat6.4下完成 php上传文件大小限制: 1,首先找到php在用的配置文件 # php –ini 会输出:loaded configureration file:    /usr/loca/php/etc/php.ini 2,编辑php.ini #vim /usr/loca/php/etc/php.ini 3,修改其中的upload_max_filesize 10M  #默认值是2M 保存,退出vim 4,注意:要重启php-fpm,很多人说修改了不生效就是这么回事. #se

MVC中上传文件大小限制的解决办法

在Web.Config文件中配置限制上传文件大小与时间. 需要在配置文件里面设置文件上传限定的两个属性值:maxAllowedContentLength,maxRequestLength 允许上传文件的长度,和请求的长度,两个大小需要设置一致,如果不一致,则以请求长度为准.maxRequestLength属性:用于防止服务器攻击,例如因用户向服务器发送大型文件而导致的拒绝访问.默认值为4096(4MB)ExecutionTimeout属性:指定在ASP.NET应用程序自动关闭前,允许执行请求的最

IIS+PHP上传文件大小限制和上传时间限制,iis7和iis8上传文件大小限制和上传时间限制

先说IIS这边的配置                                                                  一:点击站点"管理"下的"配置编辑器". 二:设置上传超时时间限制.点击下拉菜单节(S),选中system.web>httpRuntime将executionTimeout的值设为00:30:00(即30分钟) 三:设置上传文件大小限制. 点击下拉菜单节(S),选中system.webServer>sec

cgi+lighttpd上传大文件失败解决办法

问题: - 前端页面点击上传按钮,不超过30M的小文件顺利上传到板子指定位置,上传60Md的更新包,出错,http状态码413——请求实体过大 环境: - web服务器——lighttpd1.4.30 - cgi——c语言写的(未设限上传文件大小) - 前端——Vue(未设限上传文件大小) 解决办法: - 检查更改lighttpd的配置文件lighttpd.conf中两项配置: 1.server.upload-dirs:上传临时目录,默认为"/var/tmp",这个默认目录不一定有足够

本地网页样式上传服务器后发生变化解决办法

这段时间给公司做了个网站,在本地用IE10,火狐,goolgeChrome,360浏览器通过页面样式测试. 本地通过测试后便上传到服务器,上传之后用IE10浏览发现有部份样式异常.火狐,goolgeChrome,360浏览与本地浏览样式效果一样. 和平时一样,有问题找度娘.大部分网友说:编码问题,也有说样式没有加载更有说是缓存问题···,我用文本编辑器notepad++查看CSS文件发现ANSI格式,难道真是编码格式问题?立马改成UTF-8保存并上传至服务器. 测试结果让并没有发生改变,看来不是

关于.NET 上传大文件的解决办法

1.最近在解决问题的时候遇到如何将视频以及语音和图片上传到阿里云的服务器中.但是遇到一些大文件就导致无法进行上传. 2.在将图片进行上传到阿里云的时候先将文件转化为二进制文件,然后通过文件流 的形式进行上传到阿里云中. 3.但是通过传统的<input type="file"> 只能上传 4M 以内的文件.那么如何上传比较大的文件了.其实方式非常的简单. 在Web.config 修改一些配置参数以及配置项就可以了. 配置参数修改如下所示: <system.web>

万家报账平台没有“上传文件”按钮的解决办法

在有的电脑没有"上传文件"的按钮? 第一步:首先检查浏览器设置. 第二步:找到IE的Internet选项菜单,开启菜单栏的根据下列方面找,如下图: 第三步:找到Internet选项后,点击,选择安全选项卡,并点击"自定义级别" 第四步:找到"将文件上载到服务器时包含本地目录路径"选择"启用".然后点击确定关闭IE,重启打开. 第五步:更新浏览器的flash版本.在百度中搜索"flash player官网"即

Android 关于HttpClient上传中文乱码的解决办法

使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置MultipartEntityBuilder的编码方式为UTF-8. builder.setCharset(Charset.forName(HTTP.UTF_8));//设置请求的编码格式 第二步:创建ContentType对象,指定UTF-8编码. ContentType contentType= Con