在 IIS/FastCGI 中上传多个文件

在 IIS/FastCGI 中上传多个文件

我需要帮助解决一个对我来说很奇怪的问题。我正在使用 IIS 服务器开发一个 PHP 应用程序(我没有决定,不要怪我哈哈),当我尝试上传超过 6 个文件时,我没有收到任何错误,但上传文件的脚本中未找到请求。

"NetworkError: 404 Not Found - https://dev-server-host/admin/admin-manage-file-uploads.php?add=1&inst=GalleryPic&doctype=img"

我以为问题出在文件上传的 PHP 配置上,但我检查了一下,限制相当宽松:

max_execution_time = 600
max_input_time = 120
memory_limit = 2000M
post_max_size = 1000M
upload_max_filesize = 1000M
max_file_uploads = 5000

我是否缺少 IIS 方面的任何配置?

我没有该项目的 Web.config(*) 文件,我应该设置一个带有上传参数定义的 Web.config 文件吗?

(*)如果我错了,请纠正我,但我认为此文件仅适用于 ASP 应用程序,对于 PHP,此文件无需处理。

答案1

我为解决这个问题所做的事情是:

  1. 在我的应用程序的 IIS 部分中打开请求过滤
  2. 选择“规则”标签
  3. 点击右侧操作菜单中的“编辑功能设置...”
  4. 增加“允许的最大内容长度”的值

参考: http://www.web-site-scripts.com/knowledge-base/article/AA-00696/0/Increasing-maximum-allowed-size-for-uploads-on-IIS7.html

等效的方法是创建具有以下内容的 Web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="209715200" />
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

因此显然,即使对于 PHP 应用程序,Web.config 文件也会发挥作用。

相关内容