【问题标题】:RESTful WCF service returns "endpoint not found" error on POST operationsRESTful WCF 服务在 POST 操作中返回“找不到端点”错误
【发布时间】:2009-03-16 15:15:30
【问题描述】:

我已经构建了一个通过 SOAP 和 RESTfully 公开的 WCF 服务。所有 SOAP 操作都按照宣传的方式工作。 GETS/PUTS 也可以,但是当我尝试对我的服务中的操作执行 POST 时,会返回以下错误:

“未找到端点”

IPersonEditServiceContract sn-p:

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

由于我可以对同一个端点执行其他 RESTful 操作,我不完全确定为什么它会给我这个半有用的错误。

想法?

【问题讨论】:

  • 我也有同样的问题(

标签: .net wcf rest


【解决方案1】:

我认为 WCF 给出了错误,因为它确实找不到端点。您是否使用 POST 到 /rest 下的正确 URL 来点击它?尝试Fiddler 创建 POST 调用。

【讨论】:

  • 它神奇地消失了;不知道是什么问题。但是,既然你是唯一一个回答的人,谢谢!顺便说一句,我使用 fiddler 进行简单的测试,真的很像 soapUI 从类似的角度构建一些模拟和测试项目。
  • 请不要标记答案,除非问题已经得到实际回答。对于后来出现同样问题的用户来说,这会让人感到困惑。
  • 我遇到了同样的问题。我的 HttpGet 工作,但是我创建了一个类似的方法,我想使用 POST,我得到端点未找到错误。你弄清楚真正的问题是什么了吗?
  • 我遇到了同样的问题,但是说“它自己消失了”并没有帮助。你找到问题了吗?使用我的服务有时仍然可以使用帖子,但它似乎并不总是有效。虽然它只是说找不到端点,但永远无法浏览它。
  • 我们能否删除这篇文章或取消标记答案,以防出现有用的回复?
猜你喜欢
  • 2011-08-31
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 2015-04-05
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多