IIS上的PHP无法处理某些POST请求

时间:2019-01-18 14:32:50

标签: php post iis upload fastcgi

我正在将POST请求发送到Web服务(通过FastCGI使用IIS 10和PHP 7)。 大多数请求都已成功处理,但很少有请求(每100个中有1个)未处理。问题是,似乎该请求在IIS上失败了,因为在调用php Web服务时我正在记录每个请求,并且这些请求都没有日志消息。

这是我的php.ini配置:

upload_max_filesize = 30M
max_file_uploads = 20
max_execution_time = 180
max_input_time = 180
memory_limit = 256M
post_max_size = 30M

这是我的web.config配置。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="index.php" />
            </files>
        </defaultDocument>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="600000000" maxQueryString="600000000" />
            </requestFiltering>
        </security>
            <rewrite>
            <rules>
                <rule name="Imported Rule 1">
                    <match url="." ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

这是IIS登录inetpub / logs中针对失败请求的行:

2019-01-18 14:08:30 ::1 POST /site/index - 8180 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/40.0.2214.115+Safari/537.36 - 500 0 64 2406

sc-win32-status 64 ,应为“ ERROR_NETNAME_DELETED”。

以下是一些其他信息:

  • 请求的大小约为10 MB,与成功的请求相同。
  • 几个小时前,我以某种方式设法在PHP中获得了一条日志消息, 请求基本上缺少POST数据(但我知道请求是 可以发送)
  • 没有重定向,我正在呼叫完整地址。请求来自 Web服务所在的服务器。

0 个答案:

没有答案