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
Vous devez vous connecter pour publier un commentaire.
Je pense WCF est de donner le message d'erreur, car il ne peut vraiment pas trouver le point de terminaison. Êtes-vous frapper à l'aide de POTEAU à la droite de l'URL sous /repos? Essayez Fiddler de créer des POSTES d'appel.