У нас есть приложение php, работающее на Windows 2012 R2 и IIS 8.5.9600.16384. Приложение php использует CodeIgniter в качестве инфраструктуры MVC. Мы также используем модуль IIS URL Rewrite для удаления «index.php» из URL.
За последние пару месяцев мы заметили, что в случайное время модуль перезаписи URL перестает работать, в результате чего появляется страница с ошибкой 404, поскольку URL-адрес не содержит index.php, как было задумано. Простая переработка пула приложений решает проблему, но мы должны постоянно следить за этим. Мы настроили несколько параметров в пуле приложений, пытаясь исправить проблему безуспешно. У нас точно такие же правила перезаписи URL, которые применяются в других приложениях, и у них нет той же проблемы, что приводит нас к «это что-то в коде приложения php», но мы боремся с любым кодом, который может вызвать приложение чтобы остановить обработку переписать URL. Если мы не перезапускаем пул приложений и не добавляем вручную в файл «index.php» URL-адрес, ошибка 404 НЕ возникает. Таким образом, приложение все еще работает, но не корректирует URL.
Любая помощь приветствуется.
Задача ещё не решена.
Других решений пока нет …