2010-05-20 55 views
6

我遇到了WCF的实际问题。没有明显的原因我已经开始在我的解决方案调试任何WCF服务时,收到以下错误:WCF协议异常

的ProtocolException发生内容 类型的应用程序/肥皂+ xml的; charset = utf-8被发送到期望text/xml的服务 ;字符集= UTF-8。 客户端和服务绑定可能是 不匹配。

点击继续例外窗口的详细信息导致到不同的异常:

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

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

点击继续,直到例外停止WCF测试客户端开始,但调用任何的我的服务方法后,使我这个例外:

PlatformNotSupportedException的 指定的加密算法 不支持此平台上。

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

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

任何帮助,将不胜感激。我使用Visual Studio 2010中,针对4.0的.Net Framework。

感谢

回答

3

我也经历了

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

错误消息。我的大会参考是正确的,确实非常奇怪。为了摆脱这个错误,我找到了以下的工作(希望在未来有一段时间的解释)。:)

Visual Studio的顶部菜单:调试>异常>重置所有

参考this post by Peter G.

希望这有助于

+2

这不是一个解决方案,这将只是把所有异常报告。 – 2014-04-29 13:38:46