簡體   English   中英

IIS Express 和 Visual Studio 2019 - 413.1 - 請求實體太大

[英]IIS Express and Visual Studio 2019 - 413.1 - Request Entity Too Large

我有一個 .Net Core 2.2 服務,我正試圖向其提交一個大型請求負載(包括幾個 base-64 編碼文件)。 總大小不到 30mb。 controller 立即拒絕並顯示錯誤 413.1 - 請求實體太大。 我對這個問題做了一些研究,但大多數解決方案都集中在uploadReadAheadSize的完整版本中修改uploadReadAheadSize(但這是IIS express,在VS本地運行),或者修改web.config文件(this .Net Core項目沒有)。 該項目不會在 IIS 中部署,所以我認為我找到的解決方案在那個時候也不適合我。 我怎樣才能使它在本地工作以進行調試?

對於.NET Core >2.0,默認請求正文大小限制為 28.6 MB

如果您不打算將 IIS 用於您的部署並想讓它用於調試目的,您可以使用 Kestrel 並在Program.cs中重置最大請求正文大小限制,如下所示

 public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseKestrel(options => { options.Limits.MaxRequestBodySize = null; });

你可以從這里了解更多關於 Kestrel 的配置選項

此外,此更改已作為 .NET Core 2.0 版中的重大更改引入。 公告討論了在MVCMiddleware以及我上面展示的全局中執行此操作的方法。

暫無
暫無

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

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