wcf服务器用户识别,获得“无法识别的消息版本”异常试图调用WCF服务

我有一个WCF服务工作(之前的小的改动)的单独服务器上本地工作和以前。它现在抛出一个“无法识别的消息版本”CommunicationException。什么可能导致这种情况?获得“无法识别的消息版本”异常试图调用WCF服务

在排除故障时,我发现,它的发生某处服务器上的WCF“神奇”中解析到一个使用它的自定义绑定定义之前。

服务器本身也有一些胡闹它周围最近完成添加SSL和更改主机名,所以我想知道如果有找到服务的东西IIS(7.5)之间的特定服务器发生,我的代码获取调用。

我的服务继承自一个基类,该基类包含一个简单的Ping方法,该方法一旦联系就返回成功。这对所有其他内部服务器部署都有效,但即使调用此方法现在也会提供无法识别的消息版本。

调用代码只是使用VS生成的服务引用创建一个实例然后调用它:

var MyService = new MyNamespace.MyServiceClient();

var result = MyService.Ping();

更新 堆栈跟踪(没有的InnerException存在)使我怀疑,如果它是SOAP相关:

Server stack trace:

at System.ServiceModel.Channels.ReceivedMessage.ReadStartEnvelope(XmlDictionaryReader reader)

at System.ServiceModel.Channels.BufferedMessage..ctor(IBufferedMessageData messageData, RecycledMessageState recycledMessageState, Boolean[] understoodHeaders, Boolean understoodHeadersModified)

at System.ServiceModel.Channels.TextMessageEncoderFactory.TextMessageEncoder.ReadMessage(ArraySegment`1 buffer, BufferManager bufferManager, String contentType)

at System.ServiceModel.Channels.MessageEncoder.ReadMessage(Stream stream, BufferManager bufferManager, Int32 maxBufferSize, String contentType)

at System.ServiceModel.Channels.HttpInput.ReadChunkedBufferedMessage(Stream inputStream)

at System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException)

at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)

at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)

at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)

at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)

at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)

at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:

at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

at Lenderprise.WebServiceHost.Test.LLSSTitleSearch.ITitleSearch.Ping()

at Lenderprise.WebServiceHost.Test.LLSSTitleSearch.TitleSearchClient.Ping() in D:\LLN\DEV\LenderPrise\WebServices\TitleSearchWebServiceHost.Test\Service References\LLSSTitleSearch\Reference.cs:line 138

at Lenderprise.MainWindow.RunAsLibraryButton_Click(Object sender, RoutedEventArgs e) in D:\LLN\DEV\LenderPrise\WebServices\TitleSearchWebServiceHost.Test\MainWindow.xaml.cs:line 91

有什么建议吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值