【问题标题】:An HTTP Content-Type header is required for SOAP messaging and none was foundSOAP 消息传递需要 HTTP Content-Type 标头,但没有找到
【发布时间】:2011-05-09 18:19:50
【问题描述】:

也许你可以帮助我。我正在尝试使用 wcf 在客户端和服务器之间传输字符串。大部分时间它都在工作。但在某些客户端(特别是一个)上,我收到以下错误“SOAP 消息传递需要 HTTP Content-Type 标头,但没有找到”。 1.这是从服务器端返回的错误吗? 2. 怎么解决?

提前致谢 G.

【问题讨论】:

    标签: c# wcf soap


    【解决方案1】:

    我最近遇到了这个问题。 原来这是由 Azure Web 应用负载均衡器超时引起的

    https://feedback.azure.com/forums/169385-web-apps/suggestions/36572656-make-web-app-timeout-of-230-seconds-configurable

    由于服务器处理请求的时间超过 230 秒,所以在 Web 服务返回响应之前,负载均衡器将超时并切断 TCP 连接,导致票证客户端收到 ProtocolException 消息:

    SOAP 消息传递需要 HTTP Content-Type 标头,但没有找到。

    由于我们无法控制或配置该超时设置,最终我不得不修改服务以使该过程短于 230 秒。

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题。我已将 WCF 服务服务器 CloseTimeout Binding 属性从默认值 1 增加到 5 分钟。这是服务器端问题。

      【讨论】:

      • 我不明白他们为什么给否定。就是这样的工作。谢谢
      猜你喜欢
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多