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_ErrorGlobal.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 修复了它。 我扩展了我的答案以解决您不显示自定义错误页面的主要问题。 您的解决方案适用于一般错误。但我希望显示具体的错误。 使用类似下面的内容:【参考方案2】:

除了security 块之外,您还需要更改具有maxRequestLength 属性的system.web\httpRuntime

 <httpRuntime maxRequestLength="8192" />

更多on msdn

【讨论】:

以上是关于IIS 6“超出最大请求长度。”在 Global.asax 之前触发 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

捕获“超出最大请求长度”

在大型数据网格中分页时“超出最大请求长度”[重复]

uSQL 超出最大请求长度

如何解决“超出最大请求长度”异常?

WebApi 2 超出最大请求长度

s-s-rS 上传 14Mb 报告不起作用(超出最大请求长度。)