1

可能重复:
超出最大请求长度

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

“超出最大请求长度。”

错误。我在 IIS 7 上修复了它,但在 IIS 6 上,在进入Global.asaxApplication_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.

4

2 回答 2

2

这是一个副本: 超过最大请求长度

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

要重定向到自定义错误页面,请在您的 Web.Config 中使用以下内容:

<configuration>
...

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

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

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

于 2013-01-14T17:30:12.797 回答
1

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

 <httpRuntime maxRequestLength="8192" />

更多关于 msdn

于 2013-01-14T20:41:59.747 回答