以前上传工作没有问题,我找不到任何可能发生的变化,除非我在所有服务器上进行了更新。
我重新启动了所有服务器并尝试上传文件,但 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 服务器匹配。