【问题标题】:WCF Service calling another WCF service fails with web error 400 Bad RequestWCF 服务调用另一个 WCF 服务失败,出现 Web 错误 400 Bad Request
【发布时间】:2010-07-22 23:49:28
【问题描述】:

我们有一个 Web 服务,当用户单击 Web 表单上的保存按钮时会调用它。然后,“保存”网络服务调用另一个网络服务(不同的机器)。呼叫总是失败,据我所知,甚至没有尝试通过网络,因为 Fiddler 流量是空的。只有当我们从第一个 Web 服务调用第二个 Web 服务时,才会出现此问题。如果我们直接从客户端或在页面加载时调用第二个 Web 服务,它就可以工作。我们正在使用带有 REST 类型服务的 WebHTTPBinding。

我使用 WCF 跟踪提出错误“信封版本 'EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)'不支持添加消息头。”,但我不知道如何解决。

有什么建议吗?

【问题讨论】:

  • 您找到解决方案了吗?我刚刚遇到它并设法通过更改服务上的 WebGet 属性来修复。您的服务签名(包括属性)是什么样的?

标签: wcf


【解决方案1】:

可能的修复:

  1. 检查@ServiceHost 指令(在 . svc 文件)设置为 “WebServiceHostFactory”source
  2. WebHttpBeahvior 元素被添加到 端点行为source
  3. 将订单信息放入 XML 架构类source
  4. 检查您的数据传输对象是否 可序列化source
  5. 检查是否安装了 Skype 并确保它 不超过港口 source
  6. 删除 SOAP 消息头(REST 不支持 WCF)source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多