asp.net 无法上传超过 25mb 或收到 404 - 未找到文件或目录

asp.net 无法上传超过 25mb 或收到 404 - 未找到文件或目录

以前上传工作没有问题,我找不到任何可能发生的变化,除非我在所有服务器上进行了更新。

我重新启动了所有服务器并尝试上传文件,但 404 错误仍然存​​在。

有关站点和问题的规格和信息。

Windows 2016 服务器核心设置
IIS 10
ARR 服务器场(4 个 ARR 服务器)带有/
------6 个 Web 服务器/
------3 个 SQL Server 核心
网站 =会话状态[SQL Server] = [数据源=localhost;集成安全性=SSPI] 超时(280)

Web 配置(文件位于根目录和子文件夹中)所有 IIS 服务器都将使用重置测试期间的命令。

<httpRuntime executionTimeout="600" maxRequestLength="555555"/>
<requestLimits maxAllowedContentLength="555555555"/>

上传媒体文件
比特率320kbps
每个文件大小在6mb到30mb之间。

如果我上传多个文件,总大小为 23-25MB,则一切正常。
我测试了一个 28MB 的文件,上传时没有问题。

如果我上传总计超过 25MB 的多个文件,我会收到以下错误。

服务器错误

404 - 未找到文件或目录。您正在寻找的资源可能已被删除、名称已更改或暂时不可用。

当我上传文件时,我可以查看文件夹,并看到文件在数据库插入后进入并移动到其正确位置。因此,它的工作方式与预期一致,直到我上传了总计超过 25MB 的多个文件。

任何有关这方面的信息都很好。
谢谢。

答案1

找到问题了。
对于那些像我一样运行设置的人来说。

4 个 ARR 核心服务器
^--->共享配置文件

6 Web 核心服务器
^--->共享配置文件

在主 IIS 服务器上设置 IIS 时,请确保您的 Web 和 ARR 服务器具有相同的请求过滤设置。
如果 ARR 服务器与 Web 服务器不同,您将遇到此问题。

互联网信息服务
点击服务器名称[服务器名称 (域名\服务器用户)]
在中心的 IIS 下,双击 [请求过滤]
在右侧面板上,单击 [编辑功能设置]

低于 = [请求限制]

允许的最大内容长度(字节)
(原始 ARR 服务器 2016 桌面体验)
^--> 1000000000(等于 1000 MB)
(新配置 Web 服务器)
^--> 555555555(等于 555.5 MB)
(新 ARR 服务器核心)
^--> 30000000(等于 30 MB)

在将主新 ARR 服务器核心 IIS 更改为与 Web 服务器相匹配后,共享配置将所有内容复制过来。最后,上传脚本开始按预期工作。

始终确保 IIS 中的所有设置与 ARR 和 Web 服务器匹配。

相关内容