簡體   English   中英

ASP.NET Core 3.0 上 WebAPI 響應的最大長度

[英]Maximal size length of WebAPI response on ASP.NET Core 3.0

我的控制器的一項操作在 JSON 響應中返回大量集合,當我向此 controller WebAPI 發出請求時,不返回響應。 所以我已經使用斷點測試了這個動作,並且集合被正常填充。 最后,我確信這是 WebApi 的問題,因為我已經通過幾個客戶端(WPF 和 Postman)測試了這個控制器的操作,每個客戶端都在等待響應。 我認為障礙是我的 WebAPI 的響應大小。 我的 WebAPI 在 IIS Express 上運行

所以我有兩個問題:

1)。 ASP.NET Core 3.0 上的 WebAPI 響應的最大長度是多少?
2)。 如何在 ASP.NET Core 3.0 上增加 WebAPI 響應的最大長度?

根據文檔。 默認響應緩沖區大小為 64KB。 看看這里

你可以像這樣改變它:

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
      WebHost.CreateDefaultBuilder(args).ConfigureKestrel(x => x.Limits.MaxResponseBufferSize = yourSize)
          .UseStartup<Startup>();

我來這里是為了尋找相同問題的解決方案,但對我來說,這並沒有通過更改 MaxResponseBufferSize 來解決。

事實證明,Postman 似乎也返回了同樣的錯誤,因為可以配置最大大小,默認值為 50Mb。

在 Postman 應用程序中,您可以 go 進行設置,並將其配置為 0(無限制)或您需要的任何值。 在此處輸入圖像描述

暫無
暫無

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

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