【问题标题】:WCF error related to ContentType与 ContentType 相关的 WCF 错误
【发布时间】:2012-03-02 08:48:56
【问题描述】:

我托管了一个 WCF 服务(Visual Studio 2010),它在测试应用程序和soapUI 中运行良好。使用 wcf 服务的应用程序出现错误:415 无法处理消息,因为内容类型“application/x-www-form-urlencoded”不是预期的类型“text/xml;”字符集=utf-8'

我尝试了以下但没有工作 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

作为类服务的属性。 另外将这一行添加到 web.config:

【问题讨论】:

  • 您忘记为添加到网络配置的行添加文本 :o)。另外,您能否添加更多详细信息,例如您的服务和客户端配置以及服务代码的一些描述...

标签: .net wcf


【解决方案1】:

这可能是由于绑定不匹配,正如错误消息所述。例如,服务器可能正在使用 WSHttpBinding,而客户端可能正在使用 BasicHttpBinding。

这件事发生在我几天前。我有一个针对 QA 和开发服务器运行的单元测试。他们正在运行不同版本的服务——具有不同的绑定。我必须根据我正在测试的服务器调整单元测试,否则我会得到那个确切的错误。

【讨论】:

  • 我改成 wsHttpBinding 但原来不起作用,它是基本的httpbinding
  • 尝试启动服务,然后转到客户端并执行“更新服务参考”。然后重建客户端并重试。
  • 你的意思是 wshttpbinding 应该适用于上述错误(我认为客户端正在发送 contenttype 'application/x-www-form-urlencoded')
  • 与 wshttpbinding 现在 contentType 更改为 'application/soap+xml;字符集=utf-8'。但客户端正在发送 'application/x-www-form-urlencoded
  • 好的,这是一个网络帖子绑定,我从未使用过。但是看看 webHttpBinding。
猜你喜欢
  • 2014-04-02
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 2017-11-07
  • 1970-01-01
相关资源
最近更新 更多