【发布时间】:2015-12-22 12:33:19
【问题描述】:
我在服务器 2008 上运行 IIS 服务器。我使用的 PHP 是 5.6.0
上传 1-2 mb 左右的小文件可以正常工作,但只要我尝试上传更大的文件,IIS 就会返回 500 错误。
我的 php 设置如下所示:
Post_Max_Size: 800M
Max_Input_time: 300
Upload_max_filesize: 800M
File_uploads: on
IIS 中似乎存在一般错误。我已经尝试了所有方法,它已设置为通过我的 web.config 处理大文件
<system.web>
<globalization uiCulture="en-US" />
<customErrors mode="Off" />
</system.web>
<system.webServer>
<httpErrors errorMode="Detailed" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1000000000" />
</requestFiltering>
</security>
</system.webServer>
我现在正在使用 aspx 进行测试,使用此脚本但它失败了:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void btn1_Click(object sender, EventArgs e)
{
if (upload1.HasFile)
{
btn1.Text = upload1.FileName + ":" + upload1.PostedFile.ContentLength;
}
else
{
btn1.Text = "No File...";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>IIS upload debug</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<asp:FileUpload runat="server" ID="upload1" />
<asp:Button runat="server" ID="btn1" OnClick="btn1_Click" Text="Start Uploading" />
</form>
</body>
</html>
【问题讨论】:
-
500 也可能意味着您的脚本抛出错误。您的脚本中的设置是什么?请提供一些代码
-
我发现它与 IIS 相关而不是 PHP ..请查看我在原始帖子中的更改
标签: php iis upload fastcgi php-5.6