IIS7 Wordpress大上传HTTP错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS7 Wordpress大上传HTTP错误相关的知识,希望对你有一定的参考价值。
我有一个运行php 7.1的Windows 2012 R2服务器在IIS7上托管Wordpress
wordpress媒体库的默认上传大小为2MB,我可以通过php.ini
将其更改为512MB。但是当上传大文件时,特别是大约70MB以上的内容开始上传,然后暂停并挂起。服务器超时后,我得到wordpress HTTP错误。 net::ERR_CONNECTION_RESET
在检查台上。
此超时发生在上载开始的10 - 20秒范围内,而在不同的生产环境中,这会立即发生。
我已经做了很多搜索并在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
不知道还能做些什么来解决这个问题。错误显示在基本主题的基本wordpress安装上。
这可能是一个很长的镜头,但这样的事情发生在我们身上(Windows运行PHP的IIS)。永远想弄清楚,当我找到它时我无法相信它。
话虽如此,请尝试清除Windows临时目录(C: Windows Temp)。 PHP在那里存储通常不会被删除的会话文件。如果它们变得太多,就会导致你所描述的问题。当然不能保证,但值得一试。
这是因为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'的字节数
以上是关于IIS7 Wordpress大上传HTTP错误的主要内容,如果未能解决你的问题,请参考以下文章