【发布时间】:2018-07-23 01:03:28
【问题描述】:
以下错误仅在客户端计算机使用特定网络 wifi 连接时发生:
我怀疑网络中的某些东西(可能是路由器)正在改变内容(比如返回一些网络错误消息),因此当 .NET 远程客户端尝试反序列化时,接收到的内容与 XML 格式不匹配。
有没有办法在反序列化过程之前检索 XML 内容,以便我检查导致错误的原因?
谢谢!
【问题讨论】:
-
几个问题:1)你怎么知道它是网络? 2)你检查过服务器端和客户端的缓冲区/编码风格策略吗?
-
1)该错误只发生在一个wifi连接上,所以当连接到其他wifi/移动热点时,没有问题。 2) 编码方式是 unicode/ANSI 吗?我怎样才能检查它?感谢回复!
-
2) 是的,有配置消息编码的方法:docs.microsoft.com/en-us/dotnet/framework/configure-apps/…。客户端和 wcf 服务必须相同才能正常工作
-
查看下面的答案,这对发现此类问题非常有帮助:)