当我尝试将大型文件上传到我的服务器时,我收到 500 内部服务器错误。我的所有 PHP 设置都是正确的,即 post_max_size、execution_time 等...
我非常肯定这是 FastCGI 的限制,因为大多数网站都告诉我这一点。但是,所有这些网站都指的是运行 Apache 的服务器,因此修复很简单(只需编辑 conf 文件)。由于我运行的是 IIS,所以问题稍微复杂一些!
有人知道我该如何在 IIS 中编辑 FastCGI 的“MaxRequestLen”值吗?我似乎找不到办法,因为我对 IIS 不太熟悉,所以也没用。
如果不是这个问题,那么请提出使用 IIS 和 FastCGI 上传大文件时出现问题的其他原因
答案1
我今天遇到了同样的问题,所以我将为其他遇到此问题的人解答。
这是由于 maxContentLen 值太小造成的。
- 在您的 IIS 服务器上,转到开始>管理工具> IIS 管理器。
- 在 IIS 管理器中选择您的服务器并找到“请求过滤”按钮。它上面有一个复选标记和一个减号。单击它。
- 右侧有‘编辑功能设置’,单击它。
- 改变‘允许的最大内容长度’值。
- 重新启动服务器
这帮我解决了这个问题。我的问题是 Drupal 文件上传失败,并显示“AJAX HTTP 请求异常终止”消息。