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

原因:
IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置.

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

解决方法
打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 51200000, 50MB).

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

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

由于很多人用的是虚拟主机,没有IIS设置的权限,所以需要联系主机服务商来解决问题,当然此200k限制仅限无组件上传,如果使用aspupload等上传时不会有此限制。

 » 订阅本站:http://feed.x2009.net

您可能会对以下内容有兴趣:

  1. 网站迁移成功     国内形势严峻,做个站不容易啊,又是这又是那,不得不为了自由而逃离了,这个域名尝试了备案,但是要求寄送资料,如此麻烦,也就放弃了。即便拿到备案又如何?真的安全了吗?大错特错,我的cn就是有备案的,但是谁知道下一次会是如何呢,所以还是完全脱离出来吧,     其实迁移网站很容易,我这网站是wordpress的,只要用phpMyAdmin导出数据库,然后用编辑器批量修改一下内容,比如我的,只需要将老域名替换成www.x2009.net,然后导入回数据库,就可以了。接着更改一下网站绑定。一切就OK了。   当然,为了老用户能访问,为了搜索引擎知道我们更换了域名。只需要在原来的网站目录放个.htaccess文件(如果老网站和新网站的文件夹是同一个,也可行),内容如下,那么通过老域名访问的用户也会切换过来。包括搜索引擎也知道,我们永久性迁移了网站…… RewriteEngine On RewriteCond %{HTTP_HOST} !^www.x2009.net$  [NC]...
  2. 如何改变IE浏览器的首页,以及首页设置变成灰色锁定,标题栏修复 问:     请问如何修改IE浏览器的首页设置?新装的系统,还不太会设置. 答: 常规方法     打开IE浏览器,如果你的是IE7,请先按一下Alt键,就会出现菜单栏,然后点”工具”菜单,然后点”Internet 属性”.将首页的文字输入框里的内容设置为您需要设置的地址,比如www.x2009.net 如果以上方法无效,请尝试以下方法. 注册表的修改方法...
  3. 在电脑上安装IIS或者PWS的方法Windows 95/98/NT/2000/XP/2003 如果没有一个外部的服务器,你可以在自己的 PC 上运行 ASP 。要做点这一点,你就必须安装微软的 PWS 或者 IIS 。 如何在自己的...
  4. 打开迅雷时提示Init Task Manager failed!的解决办法     今天打开迅雷,却提示Init Task Manager failed!,很奇怪这是什么错误,嘿,先试了一下覆盖安装不行,然后完全卸载迅雷再装,也不行,经过百度才发现,原来是缺少VC库(文件msvcp71.dll、msvcr71.dll)导致,解决办法很简单.      去  http://u.x2009.net/y#msvcp71.dll_msvcr71.dll下载msvcp71.dll和msvcr71.dll放置到系统文件夹下面就可以了(通常是C:\Windows)     然后再打开!问题就解决了,稍微设置一下迅雷,继续下载!...
  5. IIS提示“Provider 错误 '80004005' ”如何处理 Provider 错误 '80004005' 未指定的错误 /#include/conn.asp,行 4   在编写WEB应用程序的过程中,我们常常要跟数据库打交道,例如我们日常经常用的数据库ACCESS、SQL SERVER等。在连接这些数据库的时候,系统往往会给我们一些象这类“80004005”错误,这些五花八门的错误信息很另人头痛。为了方便网友解决这类问题,本文将详细的介绍和解答这类问题。 [错误信息]...