DOT NETCORE MVC c# 中超出最大请求长度

Maximum request length exceeded in DOT NETCORE MVC c#

我正在研究 DOT NET CORE MVC C# 项目。

我在尝试将大小为 500MB 或 1GB 的视频上传到我的网站时遇到错误。 我该如何解决这个问题?

在网络上搜索后执行两个任务但仍然无法上传。

大小:= 最大视频大小 3GB

尝试过的代码

<httpRuntime maxRequestLength="SIZE_DETAILS" requestValidationMode="2.0" enableVersionHeader="false"  />

尝试过的代码

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>


我们 运行 在将大文件从一个应用程序传递到另一个应用程序时会遇到这种情况。我们通过在 某处的 web.config 中执行此操作来使其工作。

<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="1048576"
    </requestFiltering>
</security>

不过,您需要执行与 1048576 不同的操作。 maxAllowedContentLength 以字节为单位设置,因此您至少需要设置 ~3221225472 字节才能上传 3GB 视频,因此请务必超过该大小。

对于 500mb 的视频,请使用以下代码:

<httpRuntime maxRequestLength="2147483647" />

简单来说,您甚至需要更高的内存,但对于大约 2.5MB 的图像和视频,这将解决问题。任何更高的值都需要更高的 maxRequestLength。

甚至增加到类似

<httpRuntime maxRequestLength="22147483647" />

我用它来处理更高的图片并通过减小代码中的图像大小来进行操作并且它起作用了。