IIS - 在 Web 服务器上配置了请求筛选以拒绝请求,因为内容长度超出了配置的值

IIS - 在 Web 服务器上配置了请求筛选以拒绝请求,因为内容长度超出了配置的值

(首先,我在 SO 上找到了很多信息,并且遵循了很多信息但都无济于事。)

当我将多个文件上传到服务器时出现以下错误。

HTTP 错误 404.13 - 未找到 请求过滤模块配置为拒绝超出请求内容长度的请求。

最可能的原因:Web 服务器上配置了请求过滤,因为内容长度超出了配置的值而拒绝该请求。

您可以尝试:验证 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。

web.config(在所有 WebCore 服务器中)

<httpRuntime executionTimeout="180" maxRequestLength="1048576" shutdownTimeout="90" />
 <security>
   <requestFiltering>
     <requestLimits maxAllowedContentLength="1073741824" />
   </requestFiltering>
 </security>

在 ARR 和 Web 服务器 ApplicationHost.config 中

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

我发现了一个关于这个问题的文章,我尝试了所提到的方法。

appcmd.exe unlock config -section:system.webServer/security/requestFiltering

然后我发现了这一点并将其应用到所有服务器。

appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:1000000

重新启动 IIS

net stop wmsvc  
net start wmsvc  

但仍然出现同样的错误。

我正在上传 MP3 文件。
如果我上传 1 到 4 个文件,那就没问题了。
但是上传 5 个文件以上时,就会出现错误。
每个文件的大小都小于 5mb。
所以它远远没有达到大小限制。


有人能就这个问题与我分享任何建议吗?
我已经尝试了所有在网上能找到的方法,但都不起作用。
我以前也运行得很顺畅,几个月前,我们失去了一切,不得不从头开始重建服务器场。
从那时起,以前能正常工作的不同东西都停止工作了。以前
在旧的 2016 DC 上工作的组件(DC 大约 3 年了)
在新的 2016 DC 上,东西一直不能正常工作。
我不认为 DC 与这个问题有任何关系,至少,我认为没有关系。

答案1

已修复!!!!!!!来自knowledge.broadcom.com - 如何增加文档上传大小限制 我做了以下事情

首先,我在所有 Web 服务器上执行了以下操作,但仍然出现相同的错误。
然后,我对 ARR 服务器执行了相同的操作,因为它是入口和 WA-LA。成功了。

  1. 将请求过滤角色安装到您的 Web 服务器 IIS。
  2. 打开 Internet 信息服务 (IIS) 管理器。
  3. 在“连接”窗格中单击“默认网站”。
  4. 在主页窗格中,双击请求过滤。
  5. 单击“操作”窗格中的“编辑功能设置...”。
  6. 增加最大允许内容长度(字节)点击确定。默认值为 30000000,约为 28.6MB。
  7. 在“连接”窗格中单击“ProcessManager”应用程序并验证设置是否与“默认网站”中的设置相同(步骤 5-7)。
  8. 建议重新启动 IIS。

默认设置为 1000000 = 1mb 因此我将其更改为 1000000000 = 1000mb

当我没有看到那个该死的错误页面时,我非常高兴
。我做了以下事情。
在 Google 上搜索:iis 10 文件上传大小限制
最上面的列表是我上面提供的链接和信息。
我刚刚测试了它并上传了 10 个文件,总计 75mb,它全部上传了。

我现在可以开心地睡觉了。
希望这能帮助其他有同样问题的人。

相关内容