WCF协议异常

时间:2010-05-20 08:45:36

标签: c# wcf visual-studio-2010

我遇到了WCF的实际问题。在我的解决方案中调试任何WCF服务时,我已经开始出现以下错误:

  

ProtocolException发生内容   输入application / soap + xml;   charset = utf-8被发送到服务   期待text / xml;字符集= UTF-8。   客户端和服务绑定可能是   不匹配。

单击异常窗口上的“继续”详细信息会导致另一个异常:

  

无法加载文件或程序集   “System.Xml.XmlSerializers,   版本= 4.0.0.0,文化=中立,   PublicKeyToken = b77a5c561934e089'或   其中一个依赖项。系统   找不到指定的文件。

当发生这些异常时,Visual Studio中的“反汇编”窗口也会出现。

单击“继续”直到异常停止,WCF测试客户端启动但调用我的任何服务方法都会给我这个例外:

  

PlatformNotSupportedException   指定的加密算法是   这个平台不支持。

我尝试将现有服务添加到新的空白解决方案中,并且错误已停止。但是,在运行我的服务几次后,错误再次开始。

我实际上在我的解决方案中有两个WCF服务(一个是WCF工作流服务,一个是公开数据访问方法的WCF服务(实体框架),一个Web应用程序和一些其他支持类库。试图运行Web应用程序或者任何孤立的服务现在给我相同的协议异常。

任何帮助将不胜感激。我正在使用Visual Studio 2010,目标是.Net Framework 4.0。

由于

1 个答案:

答案 0 :(得分:3)

我也经历过

  

无法加载文件或程序集'System.Xml.XmlSerializers,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。系统找不到指定的文件。

错误消息。我的汇编参考是正确的,所以非常奇怪。为了摆脱这个错误,我找到了以下工作(希望将来某个时候有解释)。 :)

Visual Studio顶级菜单:Debug>例外>全部重置

参考this post by Peter G.

希望这有帮助,