带有 WCF 服务的 ProtocolException

Posted

技术标签:

【中文标题】带有 WCF 服务的 ProtocolException【英文标题】:ProtocolException with WCF Service 【发布时间】:2011-07-14 16:46:22 【问题描述】:

当我尝试访问 WCF 客户端时,我收到以下错误。我能够使用 IE 访问我的服务并能够在 VS 2010 中引用。我的开发环境是 Windows server 2008。我在 Sharepoint Project 服务器中托管服务。我被这个错误困住了。请指教。

"响应消息的内容类型 text/html; charset=UTF-8 与绑定的内容类型 (text/xml; charset=utf-8) 不匹配。如果使用自定义编码器,请确保IsContentTypeSupported 方法已正确实现。"

这是来自 Fiddler 的一些数据标头。

GET /_vti_bin/psi/helloservice.svc HTTP/1.1 内容类型:文本/xml;字符集=utf-8

MicrosoftSharePointTeamServices:14.0.0.4762 服务器:Microsoft-IIS/7.5 X-AspNet-版本:2.0.50727 X-SharePointHealthScore:4

【问题讨论】:

【参考方案1】:

必须在服务器上启用 WCF HTTP 激活。如果未安装 WCF 的脚本映射,您可能会收到错误消息。

【讨论】:

我查看了 WCF HTTP 激活。它已经安装好了。什么是脚本映射?在哪里可以查到? 我在这里检查过。管理员\服务器管理器\添加功能。已安装 WCF HTTP 激活。

以上是关于带有 WCF 服务的 ProtocolException的主要内容,如果未能解决你的问题,请参考以下文章

WCF 数据服务 + 带有枚举的实体

带有 WCF 服务的 ProtocolException

带有代理的 WCF 服务无法连接到 EntityFramework

WCF 调用带有接口参数的服务方法导致 SocketException

带有 CustomBinding 的 WCF 服务配置 HTTPS

带有 Restful API 和循环引用问题的 WCF 服务