2013-10-04 2 views
1

IIS7에서 Laravel 기반 API에 대한 PUT 및 DELETE 요청을 만드는 데 문제가 있습니다.IIS7/PHP/Laravel에서 PUT 및 DELETE

다른 질문에 대한 답변으로 PUT 및 DELETE 동사를 ExtensionlessUrlHandler 처리기에 매핑 할 수 있습니다. API가 PHP이고 처리기가 PHP에 요청을 보내지 않았기 때문에 이것은 저에게 적합하지 않습니다.

*FastCgiHandler으로 매핑하여 새 처리기를 추가하여 작동 시켰습니다 (.php이 매핑 됨). 이로 인해 API에 대한 PUT 및 DELETE 요청이 작동하지만 서버가 php-cgi.exe을 사용하여 정적 컨텐츠를 제공하고 있음을 의미합니다. 즉, 내 스타일 시트가 올바르게 전달되지 않음을 의미합니다. 라우팅이 Laravel를 통해 처리되기 때문에

나는 그래서이 가에 web.config 파일을 넣으려면/API 폴더 아니라, 핸들러 맵핑은/API를 폴더에 단지을 추가 할 수 없습니다.

요청 필터링은 모든 동사 (목록에없는 것들까지도 허용)가 허용되도록 설정되어 있으며 WebDAV가 설치되어 있지 않습니다 (다른 두 가지 일반적인 해결책).

처리기 상황이 잘못 설정되어있을 수 있습니다. 확실하지 않습니다. 저는 IIS 전문가가 아닙니다.

어떤 통찰력이라도 대단히 감사하겠습니다. 처리기 매핑에

답변

5

이동> PHPXX_via_FastCGI> 편집 (오른쪽 클릭)> 요청 제한> 동사 하고 "모든 동사"XX이 버전이

이다 (또는 PUT 및 목록에 추가 삭제)를 ' 다시 사용 (예 : PHP 5.4를 사용하므로 54).

+0

너무 간단해서 맹세 할 수 있었지만 시도했습니다. 그럼에도 효과가 있습니다. 감사 :) – Chris

관련 문제