Некоторые запросы POST не обрабатываются PHP на IIS - PullRequest
0 голосов
/ 18 января 2019

Я отправляю POST-запросы в веб-службу (IIS 10 с PHP 7 через FastCGI).Большинство запросов успешно обрабатываются, но есть несколько запросов (около 1 на 100), которые не обрабатываются.Проблема в том, что кажется, что запрос не выполняется на IIS, так как я регистрирую каждый запрос, когда вызывается веб-служба php, и не получаю сообщения журнала от этих запросов.

Это мой 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 МБ, также как и успешные запросы.
  • Мне как-то удалось получить сообщение журнала в PHP несколько часов назад, и в запросе в основном отсутствовали данные POST (но я знаю, что запрос был в порядке, когда он был отправлен)
  • Перенаправление отсутствуетЯ звоню по полному адресу.Запрос от того же сервера, где находится веб-сервис.
...