我正在使用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.
答案 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