He creado un servicio WCF que está expuesto tanto a través de SOAP como RESTfully. Todas las acciones de SOAP funcionan como se anuncia. GETS/PONE también lo hacen, pero cuando intento hacer un POST a una acción en mi servicio, me sale devuelve el error siguiente:El servicio RESTful WCF devuelve el error de "punto final no encontrado" en las operaciones POST
"Punto final no encontrado"
IPersonEditServiceContract fragmento:
[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);
servicio se configura de esta manera:
<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>
Desde que puedo hacer otras operaciones REST contra el mismo punto final, no estoy del todo seguro de por qué me da que el error semi-útil .
Ideas?
tengo el mismo problema ( – Evgeny