내가 마이크로 소프트의 WCF REST 서비스 템플릿 내가WCF REST 서비스는
IIS 6에서 서비스를 호스팅하고 40 사용하여 .NET 4에서 WCF REST (일명 WebHttp) 서비스를 만들어 PUT 및 DELETE 지원하지 않습니다서비스 템플릿은 ".svc"가 포함되지 않은 "깨끗한"URL을 만드는 방법으로 Global.asax의 RouteTable을 사용합니다.
예 : http : // localhost를/항공편/878
GET 및 POST이 URL에 대해 잘 작동하지만, "구현되지 않음"HTTP 501에 결과를 PUT 및 DELETE.
나는이 같은 간단한 SVC는 파일을 작성하는 경우 :
HTTP : // localhost를/flightsservice.svc/878
<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
그때 내가 PUT이 URL에 대해 DELETE 사용할 수 있습니다
위의 "깨끗한"URL에 대해 PUT 및 DELETE를 수행 할 수 있는지 누가 알 수 있습니까? 설정을 구성 할 파일 확장자가 없기 때문에이를 허용하도록 IIS를 구성 할 수있는 방법이 없으며 PUT 및 DELETE를 전역 적으로 허용하고 싶지 않습니다.
비슷한 문제가 IIS 7.5 [여기] (http://stackoverflow.com/questions/3745015/webdav에 해결되었다 방법 :이 작업을 수행하려면 WebDAVModule 및 아래의 예에서와 같이 WebDAV를 핸들러를 제거 troubles-for-restfull-wcf-web-service). 해결책은 우아합니다. – lmsasu