gpt4 book ai didi

file-upload - .NET Core 3 和 IIS Express maxAllowedContentLength 不起作用

转载 作者:行者123 更新时间:2023-12-04 02:41:37 24 4
gpt4 key购买 nike

我有一个将文件发布到 .NET Core 3 Web API 的 JavaScript 应用程序。
Web API 项目在 IIS Express 上本地运行。

低于 30 MB 的文件可以正常工作,但大文件无法通过。

我在这里尝试过;

1- 更新 %userprofile%\my documents\iisexpress\config\applicationhost.config新文件 maxAllowedContentLength值(value)。

enter image description here

2- 添加RequestSizeLimit Controller Action 的属性。

enter image description here

还有什么我在这里想念的吗?

最佳答案

我遇到了同样的问题(从 .NET Core 3 开始),首先找到了解决方法,然后找到了正确的解决方案。

解决方法:在您的 web.config 文件中,使用“AspNetCoreModule”而不是“AspNetCoreModuleV2”,但您不再受益于新模块的优势。

解决方案:将此添加到您的 startup.cs 文件中

services.Configure<IISServerOptions>(options =>
{
options.MaxRequestBodySize = int.MaxValue; // or your desired value
});

我在这里找到了这个信息: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#application-configuration . IIS 选项 > 进程内托管模型,然后属性“MaxRequestBodySize”。为此,您仍然需要使用以下内容配置 web.config:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" /> //or your desired value
</requestFiltering>
</security>

希望能帮助到你!

关于file-upload - .NET Core 3 和 IIS Express maxAllowedContentLength 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59113901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com