2013-06-26 64 views
0

我有一个超级严重的问题,它已经完全让我难住了。达到request.form时完全失败

我在'最大允许内容长度'中可以看到IIS值> IIS请求过滤>右键单击空白>编辑功能设置。我将其设置为300亿,以尝试上传大文件,然后重新启动IIS。

现在我的所有系统都可以工作,直到表单被提交。当下点击提交按钮加载目标页面与此错误:

Request object error 'ASP 0104 : 80004005'

Operation not Allowed

/SERS/OHSIndex.asp, line 20

代码在第20行是简单的Request.Form - 何地我走行数将变为其有史以来行的第一个请求。形式是。

因此,我将此'允许的最大内容长度'设置回30000000字节,并完成了重新启动。我的问题仍然存在。希望有人知道如何解决这个问题,我完全被困住了,所有的系统都无法运行。帮助..

+0

您确定该表单没有[enctype ='multipart/form-data'](http://stackoverflow.com/q/4526273/447356)在里面?如果它在那里,那么即使没有实际的文件,因为整个数据以原始流的形式传递,您仍无法以通常的方式访问表单。 –

+0

我希望当你尝试用过时的技术做一些新的事情时,你不会太惊讶地发现问题。你不应该惊讶地发现,没有人尝试过它:即使使用ASP,也很少有人离开,更不用说试图用它来做新事物。 –

+1

@John改变这个设置并不新鲜。我同意不会使用传统的ASP构建新系统,但是现有的系统仍然有很多需要继续工作。相信我仍在使用它。你有一个愉快的一天... – Mat41

回答

0

谢谢大家的时间和想法。正如我所说,这对我来说是一个完整的展示塞,它只是必须尽快修复。经过几个小时的研究,我得出结论,因为我找不到任何人有同样的问题,所以我有一个非常后端的问题。这个错误表明它与fileSize,maxEntity有关,超出了表单控制限制,超出了表单的限制等等......好吧,它根本不是这些中的任何一个。当我设置一个非常高的“最大允许内容长度”值并重新启动IIS时,它会以一种很大的方式触发某些无法恢复的内容。一个灯泡时刻表示IIS需要卸载并重新安装。这确实解决了它。

要回答的好的人谁问的问题:

没有ENCTYPE = '的multipart/form-data的' 没有被使用FYI .FORM和.querystring是有问题的

改变了“最大允许含量在IIS中的'length'属性与编辑applicationHost.config文件相同,没有区别。但是,我确实检查了这一点,其价值与他们应该得到的一样。正如我在我原来的帖子中说的设置这个值回到默认的30MB(对于IIS 7))没有任何东西

200k是IIS 6的默认设置。我确实提到我使用IIS 7.0,默认设置7.0的实际上是30mb。此外,该设置在IIS 7中不称为“AspMaxRequestEntityAllowed”,其名为maxAllowedContentLength

2

允许的最大内容长度不适用于上传,但适用于最大响应长度IIRC。无论如何,似乎你改回你的设置不起作用。您可能希望尝试直接在%windir%\ system32 \ inetsrv \ config \ applicationHost.config文件中编辑该文件。

或者,您也可以恢复旧版本的配置文件,要恢复设置: http://jshidell.com/2012/03/27/fixing-corrupted-applicationhost-config-file-in-iis-7/

0

首先,你可以确认的事情做工精细的小文件(小于200KB)?如果他们不这样做,那么你的问题就在别处。

当你说你改变了“最大ALlow内容长度”,你的意思是你改变了网站的AspMaxRequestEntityAllowed设置吗?