带有 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 服务无法连接到 EntityFramework
WCF 调用带有接口参数的服务方法导致 SocketException