IIS7 Wordpress大上传HTTP错误

时间:2017-12-06 21:15:05

标签: php wordpress windows iis file-upload

我有 Windows 2012 R2 服务器运行 PHP 7.1 IIS7

上托管 Wordpress

wordpress媒体库的默认上传大小 2MB ,我可以通过php.ini更改为 512MB 。但是当上传大文件时,特别是大约70MB以上的内容开始上传,然后暂停并挂起。服务器超时后,我得到wordpress HTTP错误。 检查控制台上的net::ERR_CONNECTION_RESET

此超时发生在上传开始的10 - 20秒范围内,在不同的制作环境中会立即发生这种情况。

Wordpress Error Console Error

我已经做了很多搜索,并在Windows安装程序上创建了一个带有新wordpress的新环境,但在Windows 2007 SP2安装程序中遇到了同样的问题。

Inside wp-config.php

@ini_set( 'upload_max_size' , '512M' );
@ini_set( 'post_max_size', '512M' );
@ini_set( 'memory_limit', '1024M' );
@ini_set( 'max_execution_time', '300' );

inside web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.web>
    <httpRuntime executionTimeout="3600" maxRequestLength="1048576" requestLengthDiskThreshold="1048576"/>
    <identity impersonate="true"/>
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824"></requestLimits>
      </requestFiltering>
    </security>
    <rewrite>
      <rules/>
    </rewrite>
  </system.webServer>
</configuration>

inside php.ini

upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 1024M
max_execution_time = 300
IIS控制面板上的

Site Application Advanced Settings

不确定还能做些什么来解决这个问题。该错误出现在基本主题的基本wordpress安装上。

2 个答案:

答案 0 :(得分:0)

这可能是一个很长的镜头,但是这样的事情发生在我们身上(Windows运行PHP的IIS)。我永远想弄清楚,当我找到它时,我无法相信它。

话虽如此,请尝试清除Windows临时目录(C:\ Windows \ Temp)。 PHP将会话文件存储在那里,通常不会被删除。如果它们变得太多,就会导致你所描述的问题。当然不能保证,但值得一试。

答案 1 :(得分:0)

这是因为在为连接启用PHP之前,IIS Web服务器具有自己的上载/内容大小限制,因此设置PHP内容可以控制PHP而不是IIS。

您可以在http://ajaxuploader.com/large-file-upload-iis-asp-net.htm

了解它以及如何解决问题

它的Jist是添加

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="536870912" />
    </requestFiltering>
  </security>
</system.webServer>

到站点的公共或根目录中的web.config。 maxAllowedContentLength属性是512MB (512*1024*1024) = 536870912

的情况下'post_max_size'的字节数