C# ASP.NET核心捕获HTTP状态代码413有效负载太大/请求实体太大
在p.cs->Configure中:C# ASP.NET核心捕获HTTP状态代码413有效负载太大/请求实体太大,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,在p.cs->Configure中: app.UseStatusCodePagesWithReExecute("/StatusCodeError/{0}"); 我试图捕捉到这一点: 413有效负载太大,以前称为“请求实体太大” 当413被触发时,我似乎无法启动任何中间件,我猜IIS会处理它吗 我只是想知道处理这个问题的最佳方法,因为我并不想向用户显示默认的iis错误消息 我尝试将其添加到web.config中,但随后其他状态代码停止工作,例如404: <httpErr
app.UseStatusCodePagesWithReExecute("/StatusCodeError/{0}");
我试图捕捉到这一点:
413有效负载太大,以前称为“请求实体太大”
当413被触发时,我似乎无法启动任何中间件,我猜IIS会处理它吗
我只是想知道处理这个问题的最佳方法,因为我并不想向用户显示默认的iis错误消息
我尝试将其添加到web.config中,但随后其他状态代码停止工作,例如404:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="413" />
<error statusCode="413" path="/StatusCodeError/413" responseMode="Redirect" />
</httpErrors>
谢谢我弄明白了为什么状态代码错误页面没有显示 我将此添加到statuscodererror.cshtml.cs
public void OnPost(int statusCode)
{
OnGet(statusCode);
}
我所有的代码都在OnGet中,但由于状态代码413是在帖子中触发的,所以没有发生任何事情。请参见以下内容:@jdweng谢谢,我已经在使用UseStatusCodePagesWithReExecute,对其他代码可以正常工作,但对413代码不起作用:(