C# IIS 6“;超过最大请求长度。”;在Global.asax之前触发
可能重复:C# IIS 6“;超过最大请求长度。”;在Global.asax之前触发,c#,asp.net,C#,Asp.net,可能重复: 我正在使用IIS 6托管我的Asp.net站点。我正在吃晚饭 “超出了最大请求长度。” 错误。我在IIS 7上修复了它,但在IIS 6上,Asp.net错误会在进入Global.asaxApplication\u错误之前触发。我只是在Application\u error中重定向到一个自定义错误页面。请让我知道我错过了什么 以下是我在IIS 7网络配置中使用的修复程序 <system.webServer> <security> <requestFi
我正在使用IIS 6托管我的Asp.net站点。我正在吃晚饭 “超出了最大请求长度。” 错误。我在IIS 7上修复了它,但在IIS 6上,Asp.net错误会在进入
Global.asax
Application\u错误之前触发。我只是在Application\u error
中重定向到一个自定义错误页面。请让我知道我错过了什么
以下是我在IIS 7网络配置中使用的修复程序
<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上不起作用!我需要在Global.asax
上的Application\u Error
中执行此操作。在超过最大请求长度之前不会触发。
这是以下内容的副本:
此线程包含IIS6和IIS7处理最大请求长度异常的解决方案
要重定向到自定义错误页,请在Web.Config中使用以下命令:
<configuration>
...
<system.web>
<customErrors mode="RemoteOnly"
defaultRedirect="~/ErrorPages/Oops.aspx" />
...
</system.web>
</configuration>
...
...
其中“~/ErrorPages/Oops.aspx”是指向错误页面的路径。除了
安全性
块之外,您还需要更改具有maxRequestLength
属性的system.web\httpRuntime
<httpRuntime maxRequestLength="8192" />
更多信息您是否在web.config中进行了更改?IIS7的修正是什么?您可以通过对web.config进行一些简单的更改来增加最大请求长度。是的,我知道我可以更改文件大小限制。但是我想显示自定义错误消息,而不是asp.net默认错误。@硬代码:您可能需要重新表述您的问题。您的帖子中没有任何地方表明您的意图是捕获并显示错误。@Cory:Application\u错误解释了它自己!我认为这是一个有效的问题。我想重定向到自定义错误页面!我看不出解决办法。顺便说一句,我在IIS 7上修复了它,在webconfig中使用了httpErrors。我扩展了我的答案,以解决您没有显示自定义错误页面的主要问题。您的解决方案适用于一般错误。但我希望显示特定的错误。请使用以下内容: