![通过php上传视频文件到IIS7失败](https://linux22.com/image/570632/%E9%80%9A%E8%BF%87php%E4%B8%8A%E4%BC%A0%E8%A7%86%E9%A2%91%E6%96%87%E4%BB%B6%E5%88%B0IIS7%E5%A4%B1%E8%B4%A5.png)
我正在尝试让我的网站上传视频和图片。由于我创建了更多可以上传图片的网站,因此在这方面没有问题,但是当我尝试上传视频时,由于某种原因在包含已上传图片的数组中找不到它$_FILES
。
我已经在 Google 上搜索过并发现有关 php.ini 文件和 IIS 7 包含上传最大大小的内容。这些都设置为 1024M:
在 php.ini 中:
max_execution_time = 1000
max_input_time = 1000
memory_limit = 256M
upload_max_filesize = 1024M
post_max_size = 1024M
在 IIS 7 中:
maxAllowedContentLength = 1073741824
maxRequestLength = 1073741824
经过一些测试,似乎非常小的视频文件可以工作(192KB),但稍大一点的视频文件在 $_FILES 数组中没有显示任何内容(11MB),而非常大的文件(80MB)则会出现错误:The request filtering module is configured to deny a request that exceeds the request content length.
。问题是我已将设置maxAllowedContentLength
为 1GB。所以不应该发生这种情况?!下面是此图片:
非常感谢任何帮助或建议!
答案1
HTTP 错误 404.13 意味着 IIS7 请求过滤模块正在终止该请求,因为请求太大。
增加此值的正确方法是通过配置站点的配置部分maxAllowedContentLength
中的值 。system.webServer > security > requestFiltering
web.config
例如:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- Allow 100MB requests -->
<requestLimits maxAllowedContentLength="100000000" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
更多信息请参阅:
答案2
我必须编辑该C:\Windows\System32\inetsrv\config\applicationHost.config
文件并添加<requestLimits maxAllowedContentLength="1073741824" />
到末尾......
<configuration>
<system.webServer>
<security>
<requestFiltering>
部分