1

重複の可能性:
リクエストの最大長を超えました

Asp.net サイトをホストするために IIS 6 を使用しています。私は持っています

「リクエストの最大長を超えました。」

エラー。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_Error私はそれをする必要がありますGlobal.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\httpRuntimemaxRequestLength

 <httpRuntime maxRequestLength="8192" />

msdn の詳細

于 2013-01-14T20:41:59.747 に答える