我正在尝试将最大文件大小增加到 500 MB,以便在我的 ColdFusion 服务器上的应用程序上上传。我已对 ColdFusion 管理和 IIS 进行了更改,但是当我上传 437 MB .zip 文件并提交表单时,页面仅显示“该页面未显示,因为请求实体太大。”
这些是我所做的改变:
上述更改并未解决问题。但是,如果满足以下所有条件,则可以上传大文件(例如 437 MB .zip 文件):
IIS 设置中的最大值为 104857600
事实证明,这个问题的解决取决于Jakarta虚拟文件系统。我最近启用了详细的 IIS 日志记录,然后尝试上传大文件。上传失败,但随后出现的详细错误页面中包含一个名为“jakarta”的目录的 URL。在 IIS 的“连接”窗格中,“默认网站”下有一个名为“jakarta”的目录。对于这个“jakarta”目录,我决定将请求过滤下的“最大允许内容长度(字节)”增加到 550 MB,这解决了问题。
总而言之,这些是允许大文件上传工作所需的唯一更改,而无需遵守我在原始帖子中概述的特定条件(我之前提到的任何其他 IIS 值我都设置回默认值):
感谢所有回复的人!
您可以通过修改 web.config 文件中的 maxAllowedContentLength 设置来增加最大文件大小:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
</system.webServer>
使用上述 maxAllowedContentLength,用户可以上传大小为 2 GB 的文件。此设置将立即生效,无需重新启动 IIS 服务。