我遇到了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。
由于
答案 0 :(得分:3)
我也经历过
无法加载文件或程序集'System.Xml.XmlSerializers,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一。系统找不到指定的文件。
错误消息。我的汇编参考是正确的,所以非常奇怪。为了摆脱这个错误,我找到了以下工作(希望将来某个时候有解释)。 :)
Visual Studio顶级菜单:Debug>例外>全部重置
希望这有帮助,