2011-02-11 3 views
2

표준 REST HTTP 동사 인 Get, Post, Put, Delete가있는 편안한 컨트롤러가 있습니다. 내가 가지고있는 문제는 내 컨트롤러가 이러한 동사를 받아들이도록 장식되어 있지만 REST 동작을 실행하면 Get 및 Post 메서드 만 히트 할 수 있다는 것입니다.RESTful 동사를 사용하는 IIS7.5 용 ASP.NET MVC 3 설정

컨트롤러 동작 위에 HttPut, HttpDelete, HttpPost 및 HttpGet 속성이 있습니다.

나는 또한 나의 형태의 재정의 방법이있다 : @ Html.HttpMethodOverride (HttpVerbs.Put)

내 양식을 제출할 때, 나는 정적 파일 처리기가 나오지 않았어 말, IIS 7.5에서 404 오류 ' 자원을 찾지 마라. 이상하게도 같은 형식이 Cassini에서 작동하므로 IIS7.5의 설정에있는 것으로 생각됩니다.

IIS 7.5에서 Asp.Net MVC 3을 사용하여 PUT 및 DELETE와 같은 REST 동사를 처리하려면 어떻게해야합니까?

나는 이미 WebDAV를 제거했으며 처리기를 살펴 봤지만 내가 수정하는 것은 아무것도하지 않는 것 같습니다.

나의 현재 설정이 Asp.Net MVC 3, 미리 감사드립니다

윈도우 7에 IIS7.5이다.

+0

해결 방법은 WebDAV 모듈을 제거하는 것입니다.하지만 Restful-Routing 라이브러리도 사용하고 있는데 이상한 동작을 일으키는 코드에서 사소한 버그로 밝혀졌습니다. 그것을 패치하고 지금 그것은 작동합니다! –

답변

0

해결 방법은 WebDAV 모듈을 제거하는 것이지만 Restful-Routing 라이브러리도 사용하고 있으며 이상한 동작을 일으키는 코드의 사소한 버그로 밝혀졌습니다. 그것을 패치하고 지금 그것은 작동합니다! -

+0

왜 WebDAV를 제거해야합니까? –

+0

WebDAV는 일부 동사를 예약하므로 PUT 및 DELETE와 같은 동사를 사용하면 WebDAV가 초기 요청을 도용 할 수 있습니다. 즉, 귀하의 원래 요청이 귀하의 신청서에 도달하지 못한다는 의미입니다. –

+0

이 문서 나 문서에 대한 증거가 있습니까? 나는 지금 WebDAV를 내 상자에 설치했고'GET','POST','PUT' 및'DELETE'로 API를 테스트했습니다. –