Как заставить IIS6 распознавать маршруты pathinfo вместо того, чтобы возвращать ошибку «404 Undescribed»?

Я разрабатываю веб-приложение RESTful на PHP. У меня есть:

  1. на тестовом сервере , Windows 7 / Apache 2.2 / PHP 5.2.9 (mod_php)
  2. на производственном сервере , Windows Server 2003 / IIS6 / PHP 5.2.4 (php5isapi.dll)

В то время как в тестовой среде проблем нет, производственный сервер не может отправить ни один RESTful-запрос с pathinfo (т. Е. Такие страницы, как, например, /mypath/app.php / controller / id , где сценарий обработки - /mypath/app.php ) и дает красивую пустую страницу с сообщением:

No input file specified. 

Используя firebug, я вижу следующие заголовки ответа:

HTTP/1.1 404 Undescribed
Proxy-Connection: close
Connection: close
Via: 1.1 XXXXX
Date: Thu, 23 Jun 2011 14:51:18 GMT
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/5.2.4

Где XXXXX - имя прокси.

Я поискал в гугле, и мне кажется, что ни SO, ни остальная часть Интернета не могут дать практических решений этой проблемы. Есть подсказка?

Поскольку производственный сервер должен поддерживать работу, переустановка PHP и / или IIS не вариант. Что я могу сделать, так это изменить конфигурацию IIS / PHP и перезапустить IIS.

Заранее спасибо,

Паоло

5
задан Paolo Stefan 28 June 2011 в 11:00
поделиться