小编use*_*466的帖子

如何增加 ASP.NET Core 中上传大文件的请求长度?

我开发了一个 ASP.NET Core Web API,用于上传文件。我正在通过 postman 测试该 API。当我尝试上传超过 28 MB 的文件时,它会抛出请求长度超出错误。所以我试图找到这个问题的解决方案。如果我通过更改 web.config 中的值来增加请求长度错误,它会起作用。但我的要求是不使用 web.config 文件。如果我增加 kestrel 服务器的 MaxRequestBodySize,当我通过 Dotnet CLI 运行应用程序时,它可以正常工作,但当我从 Visual Studio 2019 中通过 IIS Express 运行应用程序时,它就不起作用。如果我在 POST 方法上应用 [DisableRequestSizeLimit] 属性,它仅在 dotnet CLI 上工作,但不在 IIS Express 上。如何全局增加 IIS Express 和 Dotnet CLI 的请求长度?任何帮助表示赞赏。

webBuilder.ConfigureKestrel((context, options) =>
                    {
                       
                        options.Limits.MaxRequestBodySize = 524288000;
                    });
Run Code Online (Sandbox Code Playgroud)

c# kestrel-http-server asp.net-core asp.net-core-webapi iis-express-10

2
推荐指数
1
解决办法
1万
查看次数