将大文件(mp4)上传到 IIS 7.5 会出现 500 内部服务器错误

将大文件(mp4)上传到 IIS 7.5 会出现 500 内部服务器错误

我创建了一个网站,需要能够上传视频文件,并且已经运行了一段时间。但是过了一段时间它就停止工作了,现在当我上传视频时它会给我以下 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,您安装了“请求过滤”模块吗?在此模块中,如果您编辑功能设置(在右侧栏中),您将找到“允许的最大内容长度(字节)”设置。这是我能想到的唯一可能导致此问题的其他设置。

请求过滤设置

相关内容