(对于初学者,我在这里找到了很多关于 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 在这里与这个问题有任何关系,至少,我认为不会。