サポートしているWebアプリケーションがあり、レンダリングするWebページが巨大になることがあります。
時々私はこの例外を持っています(それはユーザーが行うアップロードにリンクされていません、ウェブページは約22MBのHTMLをレンダリングします):
Error Caught in Page : http://example.com/thepage.aspx
Error Message:Maximum request length exceeded.
Stack Trace: at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.FillInFormCollection()
at System.Web.HttpRequest.get_Form()
at System.Web.HttpRequest.get_HasForm()
at System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
at System.Web.UI.Page.DeterminePostBackMode()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint
maxRequestLength
web.configでノードのプロパティを使用しようとしましHttpRuntime
たが、それを制御していないようです。
テストケースとして5Kに設定しようとしましたが、大きくても(約150K)Webページが表示されるので、巨大なWebページを表示することはできないと思います。
最大応答サイズを制御し、「最大要求長を超えました」エラーを回避する方法はありますか?
何かが変更された場合は、IIS6.0で.Net4.0を使用しています。