首页 / 问答 / [.NET/.NET Core]ASP.NET Core 应用程序中请求体长度超过最大限制如何设置呢?

[.NET/.NET Core]ASP.NET Core 应用程序中请求体长度超过最大限制如何设置呢?

.NET C# HTTP .NET Core ASP.NET Core 1.83K 次浏览
0

在传统的ASP.NET应用程序中,我们可以通过配置web.config文件中的MaxRequestLengthmaxAllowedContentLength来设置允许请求体的最大长度,但在ASP.NET Core的应用程序中,又应该如何来设置允许请求体的最大长度呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在ASP.NET Core的应用程序中,你可以通过Startup.cs启动文件来设置全局的允许请求体的最大长度,如下:

    public void ConfigureServices(IServiceCollection services)
    {
            services.AddMvc();
            services.Configure(x => {
                x.ValueLengthLimit = int.MaxValue;
                x.MultipartBodyLengthLimit = int.MaxValue; // In case of multipart
            })
    }
    
    Rector的个人主页

    Rector

    2021-04-23 回答

    • 0

      如果只想对某个控制器或者控制器中的操作设置允许请求体的最大长度,则可以通过标记RequestFormLimits特性来配置,如下:

      [RequestFormLimits(ValueLengthLimit = int.MaxValue, MultipartBodyLengthLimit = int.MaxValue)]
      
      Rector的个人主页

      Rector

      2021-04-23 回答

      我来回答