IIS 6“超出最大请求长度。”在 Global.asax 之前触发 [重复]
Posted
技术标签:
【中文标题】IIS 6“超出最大请求长度。”在 Global.asax 之前触发 [重复]【英文标题】:IIS 6 "Maximum request length exceeded." trigger before Global.asax [duplicate] 【发布时间】:2013-01-14 17:23:07 【问题描述】:可能重复:Maximum request length exceeded
我正在使用 IIS 6 来托管我的 Asp.net 站点。我有
“超出最大请求长度。”
错误。我在 IIS 7 上修复了它,但在 IIS 6 上,在进入 Global.asax
Application_Error 之前触发了 Asp.net 错误。我只是重定向到Application_Error
中的自定义错误页面。请让我知道我在这里缺少什么。
这是我在 IIS 7 webconfig 中使用的修复程序
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="100000" />
</requestFiltering>
</security>
<httpErrors errorMode="Custom" existingResponse="Replace">
<error statusCode="404" subStatusCode="13" prefixLanguageFilePath="" path="UploadError.aspx" responseMode="Redirect" />
</httpErrors>
上述解决方案不适用于 IIS 6!我需要在Application_Error
在Global.asax
上进行操作。在Maximum request length exceeded.
之前没有触发
【问题讨论】:
您在 web.config 中是否进行了更改? ***.com/questions/3853767/… IIS7 的修复方法是什么?您可以通过对 web.config 进行一些简单的更改来增加最大请求长度。 嗯,是的,我知道我可以更改文件大小限制。但我想显示自定义错误消息而不是 asp.net 默认错误。 @HardCode:您可能需要重新表述您的问题。您在帖子中没有任何地方声明您的意图是捕获和显示错误。 @Cory:Application_Error 自我解释!我认为这是一个有效的问题。 【参考方案1】:这是一个副本: Maximum request length exceeded
此线程包含 IIS6 和 IIS7 处理最大请求长度异常的解决方案
要重定向到自定义错误页面,请在您的 Web.Config 中使用以下内容:
<configuration>
...
<system.web>
<customErrors mode="RemoteOnly"
defaultRedirect="~/ErrorPages/Oops.aspx" />
...
</system.web>
</configuration>
其中“~/ErrorPages/Oops.aspx”是错误页面的路径。
【讨论】:
我想重定向到自定义错误页面!我没有看到解决方案。顺便说一句,我在 IIS 7 上使用 webconfig 中的 httpErrors 修复了它。 我扩展了我的答案以解决您不显示自定义错误页面的主要问题。 您的解决方案适用于一般错误。但我希望显示具体的错误。 使用类似下面的内容:除了security
块之外,您还需要更改具有maxRequestLength
属性的system.web\httpRuntime
。
<httpRuntime maxRequestLength="8192" />
更多on msdn
【讨论】:
以上是关于IIS 6“超出最大请求长度。”在 Global.asax 之前触发 [重复]的主要内容,如果未能解决你的问题,请参考以下文章