簡體   English   中英

ASP.NET 核心捕獲 HTTP 狀態碼 413 載荷太大/請求實體太大

[英]ASP.NET Core Capture HTTP Status Code 413 Payload Too Large / Request Entity Too Large

在 Statup.cs -> 配置中:

app.UseStatusCodePagesWithReExecute("/StatusCodeError/{0}");

我試圖捕獲這個: 413 Payload Too Large ,以前稱為“請求實體太大

當 413 被觸發時,我似乎無法讓任何中間件觸發,猜猜 IIS 會照顧它嗎?

只是想知道處理此問題的最佳方法,因為不想向用戶顯示默認的 iis 錯誤消息。

我嘗試將其添加到 web.config 中,但隨后這停止了其他狀態代碼的工作,例如 404:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="413" />
  <error statusCode="413" path="/StatusCodeError/413" responseMode="Redirect" />
</httpErrors>

謝謝

我弄清楚了狀態代碼錯誤頁面未顯示的原因。

我將其添加到 StatusCodeError.cshtml.cs

public void OnPost(int statusCode)
{
      OnGet(statusCode);
}

我所有的代碼都在 OnGet 中,但是因為狀態代碼 413 是在 POST 上觸發的,所以什么也沒有發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM