2013-10-04 5 views
1

У меня возникли проблемы с выполнением запросов PUT и DELETE к моей работе с API Laravel на IIS7.PUT и DELETE на IIS7/PHP/Laravel

Ответы на другие вопросы говорят, чтобы позволить глаголам PUT и DELETE сопоставляться с обработчиком ExtensionlessUrlHandler. Это не работает для меня, возможно, потому, что API является PHP, и этот обработчик не отправляет запрос на PHP?

Я сделал это, добавив новый обработчик, отображающий * в FastCgiHandler (то же, что и .php). Это делает запросы PUT и DELETE для работы API, но означает, что сервер использует php-cgi.exe для обслуживания статического контента, то есть мои таблицы стилей не проходят правильно.

Я не могу добавить сопоставление обработчика только в папку/API, потому что маршрутизация осуществляется через Laravel поэтому не/апи папку поместить файл web.config в.

Фильтр запросов настроен так, чтобы все глаголы (даже не включенные в список), и у меня нет WebDAV (два других общих решения).

Возможно, у меня есть некорректная ситуация с обработчиком для начала? Я не уверен - я не специалист по IIS.

Любые идеи будут с благодарностью оценены.

ответ

5

Перейти к Handler Отображения> PHPXX_via_FastCGI> Edit (правая кнопка мыши)> Запрос Ограничение> Глаголы и выберите "Все Глаголы" (или добавить PUT и DELETE к списку)

где XX версия, которую Вы» re using (например, я использую PHP 5.4, так что это 54).

+0

Это так просто, что я мог бы поклясться, что попробовал. Тем не менее это сработало. Благодаря :) – Chris

Смежные вопросы