我正在将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
”。
以下是一些其他信息: