当前位置:首页 > 行业动态 > 正文

如何解决IIS 8.5中ASP上传大文件时遇到的Request对象错误ASP 0104: 8问题?

要解决IIS8.5中ASP上传大文件出现 Request 对象 错误 ASP 0104 : 8,可以尝试修改 web.config文件中的` 元素,增加maxRequestLength 属性的值。,,` xml,,,,,,“,,这将允许上传最大为2GB的文件。

在IIS 8.5中,ASP上传大文件时出现“Request对象错误 ASP 0104 : 80004005”的问题,通常是由于IIS默认设置的文件上传大小限制导致的,以下是解决这一问题的详细步骤和解释:

问题描述

当通过ASP(Active Server Pages)尝试向服务器上传超过200KB的文件时,IIS会返回一个错误消息,即“Request对象错误 ‘ASP 0104 : 80004005’”,表示服务器无法处理超过其设定限制的数据请求。

解决方案

1、修改Metabase.xml文件

停止IIS服务。

打开C:WindowsSystem32inetsrv下的metabase.XML文件。

找到AspMaxRequestEntityAllowed属性,将其值修改为需要的大小,例如1073741824(即1GB)。

保存并重新启动IIS服务。

2、修改IIS配置管理器

打开IIS配置管理器。

选择要修改的网站,然后在“配置”区域找到“配置管理器”。

找到system.webServer/security/requestFiltering节点,将requestLimits下的maxAllowedContentLength的值修改为所需大小,例如300000000(即300M)。

找到system.web/httpRuntime节点,将maxRequestLength的值也修改为所需大小,例如100000000(即100M)。

修改完成后,重启IIS或服务器。

3、使用配置文件修改

如果需要上传大于30M的文件,可以找到C:WindowsSystem32inetsrvconfigschemaIIS_schema.xml文件。

停止IIS服务,去掉该文件的只读属性,给予administrator修改权限。

用记事本打开文件,找到<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />,将其默认值改为所需大小,例如300000000(即300M)。

修改完成后,重启IIS或服务器。

注意事项

修改前请确保已备份相关文件,以防万一。

修改后请重启IIS或服务器以使更改生效。

如果使用的是虚拟主机或托管服务,请联系服务提供商确认是否支持所需的文件大小上传。

FAQs

1、为什么会出现这个错误?

这个错误是由于IIS默认设置的文件上传大小限制导致的,当尝试上传超过此限制的文件时,IIS会返回错误消息。

2、修改Metabase.xml文件有什么风险吗?

直接编辑Metabase.xml文件可能会影响IIS的正常运行,在修改前请确保已备份文件,并小心操作。

3、如何确定所需的文件大小?

根据实际需求确定,如果只是偶尔需要上传大文件,可以适当增加限制;如果经常需要上传大文件,建议与客户或用户协商确定合适的大小。

4、重启IIS服务会影响正在运行的网站吗?

重启IIS服务会导致短暂的服务中断,但通常不会对正在运行的网站造成长期影响,建议在非高峰时段进行重启操作。

通过以上步骤和注意事项,您应该能够成功解决IIS 8.5中ASP上传大文件出现“Request对象错误 ASP 0104 : 80004005”的问题,如果问题仍然存在,请检查您的代码是否存在其他错误或与客户或服务提供商联系寻求进一步帮助。

解决IIS8.5中ASP上传大文件出现“Request 对象 错误 ASP 0104 : 8”问题的详细步骤

问题分析

在IIS 8.5中,当尝试使用ASP上传大文件时,可能会遇到“Request 对象 错误 ASP 0104 : 8”的错误,这个错误通常是由于ASP的请求超时设置导致的。

解决步骤

1、打开IIS管理器

打开“控制面板”。

点击“程序”。

选择“打开或关闭Windows功能”。

在“Internet Information Services”下,展开“Web服务器”。

选中“应用程序开发功能”,然后点击“确定”以安装。

2、设置请求超时

在IIS管理器中,找到并右键点击需要设置的超时设置的网站或应用程序池。

选择“高级设置”。

在“属性”窗口中,找到“请求超时”。

将“请求超时”的值设置为较大的数值,3600”(单位为秒,表示1小时)。

3、调整ASP设置

在网站或应用程序池的属性中,找到“ISAPI和CGI限制”。

点击“编辑”按钮。

在“限制”列表中,找到“静态内容”。

将“执行超时”设置为较大的数值,3600”(单位为秒)。

点击“确定”保存设置。

4、检查PHP配置(如果适用)

如果你的网站同时使用ASP和PHP,还需要检查PHP配置。

打开PHP配置文件(通常是php.ini)。

找到max_execution_timeupload_max_filesize设置。

max_execution_time设置为较大的数值,3600”。

upload_max_filesize设置为与IIS中设置的文件大小限制相匹配的值。

5、重启IIS服务

完成上述设置后,重启IIS服务以使更改生效。

在IIS管理器中,找到“IIS管理器”下的“服务器”节点。

右键点击“服务器名称”。

选择“重启IIS”。

注意事项

确保设置的值不会对服务器的性能造成负面影响。

根据实际需要调整超时设置,过大的值可能会导致服务器资源浪费。

通过以上步骤,应该能够解决IIS 8.5中ASP上传大文件时出现的“Request 对象 错误 ASP 0104 : 8”问题。

0