我需要帮助解决一个对我来说很奇怪的问题。我正在使用 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
我为解决这个问题所做的事情是:
- 在我的应用程序的 IIS 部分中打开请求过滤
- 选择“规则”标签
- 点击右侧操作菜单中的“编辑功能设置...”
- 增加“允许的最大内容长度”的值
等效的方法是创建具有以下内容的 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 文件也会发挥作用。