Хорошо, я искал в сети везде, и хотя есть несколько совпадений, это не решает мою проблему. Я использую Wordpress 3.9, PHP 5.4.14, IIS8 в Windows 2012, и у меня установлен модуль URL Rewrite версии 2. Всякий раз, когда я включаю постоянные ссылки на своем сайте WordPress (/%category%/%postname%/), я получаю следующую ошибку (это на сервере. От клиента дополнительная информация скрыта):
Внутренняя ошибка сервера 500.0
C:\PHP\v5.4\php-cgi.exe — процесс FastCGI неожиданно завершился
Модуль: FastCgiModule
Уведомление: ExecuteRequestHandler
Обработчик: PHP54_via_FastCGI
Код ошибки : 0x000000ff
Эта ошибка возникает при навигации по моему сайту и даже при работе в wp-admin. Однако, если я нажму кнопку «Обновить» пару раз, в конце концов страница загрузится (в большинстве случаев). Затем я, возможно, смогу перейти еще на пару страниц, прежде чем ошибка возникнет снова, но кажется, что ошибка возникает каждый раз при переходе к сообщению в блоге. Я пробовал оба следующих файла web.config и оба с теми же результатами.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Также попытался заменить правило на это, которое я нашел в других темах, но вышеприведенное было сгенерировано WordPress:
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>