IIS7 Wordpress大上传HTTP错误

问题描述 投票:4回答:2

我有一个运行PHP 7.1的Windows 2012 R2服务器在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安装上。

php wordpress windows iis file-upload
2个回答
0
投票

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

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


0
投票

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

你可以阅读它以及如何修复http://ajaxuploader.com/large-file-upload-iis-asp-net.htm

它的主旨是补充

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

到站点的公共或根目录中的web.config。 maxAllowedContentLength属性是在512MB (512*1024*1024) = 536870912的情况下'post_max_size'的字节数

© www.soinside.com 2019 - 2024. All rights reserved.