Le service WCF RESTful renvoie l'erreur «Endpoint not found» sur les opérations POST

J'ai construit un service WCF qui est exposée à la fois par le biais de SAVON et Paisiblement. Tous les SAVON actions de travailler comme annoncé. OBTIENT/MET faire aussi bien, mais quand j'ai essayer de faire un POST pour une action dans mon service, j'obtiens l'erreur suivante retourné:

"Point de terminaison n'est pas trouvé"

IPersonEditServiceContract extrait de:

[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);

Service est configuré de cette manière:

<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>

Depuis je peux faire d'autres opérations RESTful contre le même effet, je ne suis pas entièrement sûr de savoir pourquoi il me donne de la demi-utile d'erreur.

Idées?

source d'informationauteur joshua.ewer