我开发了一个 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