执行Request.Form方法时出现ASP“操作不允许”错误

时间:2009-12-02 07:44:46

标签: asp-classic

我已经运行了以下脚本来增加上传的文件大小        E:\的Inetpub \ adminscripts        cscript adsutil.vbs设置w3svc / ASPMaxRequestEntityAllowed size

运行命令后。我收到此错误...

请求对象错误'ASP 0104:80004005'

不允许操作

/ewqms370/common/indexintermediate.asp,第63行

...这里有这段代码:

strUserName中=替换(的Request.Form( “txtUserName”), “'”, “ '”')

任何人都可以看到错误吗?

2 个答案:

答案 0 :(得分:11)

您将AspMaxRequestEntityAllowed属性赋予了什么价值?请记住,这应该在 bytes 中指定,因此您可能需要仔细检查这一点。打开配置数据库文件以确保脚本相应地更新设置可能是值得的。在IIS6上,您可以打开位于c:\ Windows \ System32 \ Inetsrv中的metabase.XML,找到“AspMaxRequestEntityAllowed”行来仔细检查。

AspMaxRequestEntityAllowed指定ASP请求的实体主体中允许的最大字节数。如果存在Content-Length标头并指定大于AspMaxRequestEntityAllowed值的数据量,IIS将返回错误响应。此属性与MaxRequestEntityAllowed功能相关,但特定于ASP请求。

MSDN中的官方文档:AspMaxRequestEntityAllowed Metabase Property (IIS 6.0)

答案 1 :(得分:1)

您扩展Request实体的原因可能是因为您要将文件发布到服务器。但是要做到这一点,你要么使用多部分mime类型,要么你有一些本地代码消耗实体主体。在任何一种情况下,请求Form对象都没有任何用处。它仅在标准url编码表单数据发布时有效。