2009-03-16 2 views
10

SOAP 및 RESTfully를 통해 노출되는 WCF 서비스를 구축했습니다. 모든 SOAP 동작은 보급 된대로 작동합니다. GETS /두고뿐만 아니라,하지만 내 서비스 작업에 POST를 수행 할 때, 나는 다음과 같은 오류가 반환받을 :RESTful WCF 서비스가 POST 작업시 "endpoint not found"오류를 반환합니다.

"을 (를) 찾을 수 없습니다 엔드 포인트"

IPersonEditServiceContract 조각 :

[OperationContract] 
[WebInvoke(Method="POST", 
    UriTemplate="/persons", 
    RequestFormat=WebMessageFormat.Xml, 
    ResponseFormat=WebMessageFormat.Xml)] 
SavePersonResponse SavePerson(SavePersonRequest request); 


[OperationContract] 
WebGet(UriTemplate = "/persons/{personId}", 
    ResponseFormat = WebMessageFormat.Xml, 
    BodyStyle = WebMessageBodyStyle.Bare, 
    RequestFormat = WebMessageFormat.Xml)] 
Person GetClaimantById(string personId); 

서비스는 이런 식으로 구성되어 있습니다 : 나는 같은 엔드 포인트에 대해 다른 편안하고 작업을 할 수 있기 때문에

<behaviors> 
    <endpointBehaviors> 
    <behavior name="restBehavior"> 
    <webHttp /> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 
<services> 
    <service> 
    <endpoint address="" binding="basicHttpBinding" 
     name="DefaultEndpoint" 
     bindingNamespace="http://mycompany.com/ServiceContracts" 
     contract="IPersonEditServiceContract" /> 
    <endpoint 
     address="rest" binding="webHttpBinding" 
     name="RESTEndpoint" 
     bindingNamespace="http://mycompany.com/ServiceContracts" 
     contract="IPersonEditServiceContract" 
     behaviorConfiguration="restBehavior"/> 
    </service> 
</services> 

, 나는 그것이 나에게주는 이유를 완전히 확실하지 않다을 반 유용한 오류 .

아이디어가 있으십니까?

+0

나는 똑같은 문제가있다. ( – Evgeny

답변

5

정말 끝점을 찾을 수 없기 때문에 WCF에서 오류가 발생한다고 생각합니다./rest 아래에서 올바른 URL로 POST를 사용하여 타격을 가하고 있습니까? POST 호출을 작성하려면 Fiddler을 시도하십시오.

+2

그것은 마술처럼 사라졌으며, 문제가 뭔지 전혀 몰랐다.하지만 너는 유일하게 대답했기 때문에, 고마워! BTW, 나는 간단한 테스트를 위해 피들을 사용한다. 비슷한 각도에서 일부 모형과 테스트 프로젝트를 빌드 –

+32

실제로 문제가 해결되지 않은 경우 답변을 표시하지 마십시오. 나중에 같은 문제가있는 사용자에게 혼란이 있음 – reach4thelasers

+0

동일한 문제가 있습니다. HttpGet은 작동하지만 비슷한 방법으로 POST를 사용하고 엔드 포인트를 찾을 수 없습니다. 실제 문제가 무엇인지 알아 냈습니까? – mservidio

관련 문제