我创建了一个网站,需要能够上传视频文件,并且已经运行了一段时间。但是过了一段时间它就停止工作了,现在当我上传视频时它会给我以下 IIS 错误消息。图像可以工作(可能是因为它们的尺寸较小)。我使用带有 PHP 服务器端脚本的 html 表单进行上传。
我已经设置了整个 inetpub 的用户权限,以允许 IIS 用户执行所有操作。
如果您知道这可能是什么问题,请告诉我,我已经尝试解决这个问题好几个星期了。
提前致谢!
答案1
您可能将upload_max_filesize
和/或post_max_size
值设置得太低php.ini
。
答案2
这对我有用:
除了此处的其他标准答案之外,如果您使用 FastCGI,请在 IIS 中单击主页上的 FastCGI 设置。然后检查 ACTIVITY、REQUEST、IDLE 的超时。我将它们增加到 300 秒,然后我就可以上传更大的文件了。
答案3
我最近从事的一个项目也需要增加 IIS7 中的上传大小限制。我试图将上传大小限制提高到 10 GB...但 IIS7 无法实现 (欲了解更多信息,请访问 MS 论坛)。
如果你只需要<= 2 GB的文件,你应该遵循其他人的建议(Chris 和 Janne 的答案),但如果你想要上传更大的文件,IIS7/7.5 只允许您增加到 4 GB (4294967295 字节),但您将无法使用全部 4 GB...我最多能够将其增加到 1/2。
在您的 web.config 文件中,您可以更改 maxAllowedContentLength (更多信息这里):
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
</system.webServer>
上述编辑将允许您在更改 php.ini 文件的同时获得 2 GB 的上传量。您可能希望使用 增加脚本中的脚本执行时间ini_set('max_execution_time', 300); //300 seconds = 5 minutes
,因为较大的文件可能需要更长的时间。
祝你好运,一切顺利!
答案4
Dragon,您安装了“请求过滤”模块吗?在此模块中,如果您编辑功能设置(在右侧栏中),您将找到“允许的最大内容长度(字节)”设置。这是我能想到的唯一可能导致此问题的其他设置。