IIS 6“超出最大请求长度”。在Global.asax之前触发

时间:2013-01-14 17:23:08

标签: c# asp.net

  

可能重复:
  Maximum request length exceeded

我正在使用IIS 6来托管我的Asp.net网站。我有

  

“超出最大请求长度。”

错误。我在IIS 7上修复了它,但在IIS 6上,Asp.net错误在进入Global.asax Application_Error之前触发。我只是重定向到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.

之前没有触发

2 个答案:

答案 0 :(得分:2)

这是一个副本: Maximum request length exceeded

此线程包含IIS6和IIS7处理最大请求长度异常的解决方案

要重定向到自定义错误页面,请在Web.Config中使用以下命令:

<configuration>
...

    <system.web>
        <customErrors mode="RemoteOnly"
                  defaultRedirect="~/ErrorPages/Oops.aspx" />

    ...
    </system.web>
</configuration>

其中“〜/ ErrorPages / Oops.aspx”是错误页面的路径。

答案 1 :(得分:1)

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

 <httpRuntime maxRequestLength="8192" />

更多on msdn