none
Remoting在返回的时候提示 "基础连接已关闭: 不是服务器上出现了致命错误,就是客户端验证失败" RRS feed

  • 常规讨论

  • 我调用了远程对象的一个函数,有时候老是提示 基础连接已关闭: 不是服务器上出现了致命错误,就是客户端验证失败 然后我打断点调试了一下,在服务器上执行的过程都没问题,就是在最后一个}号的执行过后,客户端就提示这个错误了.这个是什么原因呢?
    2010年4月19日 3:08

全部回复

  • 你的Socket 连接断掉了。
    2010年4月19日 5:50
  • 是否是因为租约过期超时了?


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    2010年4月20日 15:33
    版主
  • 我发现问题在哪里了,就是当我调用远程对象的一个函数去查询数据库之后,当返回的数据量大一点的时候,就会抛出这个错误,我查询的数据库大概是25列左右,我估算了一下大小,每行数据大概就100个字节,我查询的时候,当查询8行的时候,返回是正常的,超过10行的时候,就抛出那个错误了....感觉上应该是跟数据量有关系,估计是接收的时间太长了吧...但是我是在本机运行的啊,跟网络应该没什么关系,这个问题要怎么解决呢?

     

    抛出的错误的详细信息:

     

    System.Runtime.Remoting.RemotingException was caught

      Message=基础连接已关闭: 不是服务器上出现了致命错误,就是客户端验证失败

      Source=mscorlib

      StackTrace:

        Server stack trace: 

           在 System.Runtime.Remoting.Channels.SocketHandler.ReadFromSocket(Byte[] buffer, Int32 offset, Int32 count)

           在 System.Runtime.Remoting.Channels.SocketHandler.Read(Byte[] buffer, Int32 offset, Int32 count)

           在 System.Runtime.Remoting.Channels.Tcp.TcpFixedLengthReadingStream.Read(Byte[] buffer, Int32 offset, Int32 count)

           在 System.IO.BinaryReader.ReadString()

           在 System.Runtime.Serialization.Formatters.Binary.BinaryObjectString.Read(__BinaryParser input)

           在 System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectString(BinaryHeaderEnum binaryHeaderEnum)

           在 System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()

           在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)

           在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)

           在 System.Runtime.Remoting.Channels.CoreChannel.DeserializeBinaryResponseMessage(Stream inputStream, IMethodCallMessage reqMsg, Boolean bStrictBinding)

           在 System.Runtime.Remoting.Channels.BinaryClientFormatterSink.DeserializeMessage(IMethodCallMessage mcm, ITransportHeaders headers, Stream stream)

           在 System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

        Exception rethrown at [0]: 

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

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

           在 Kugar.Database.Server.IDatabaseExcute.ExecuteSQLPage(String sqlstr, DbParameter[] paramlist, Int32 startindex, Int32 count, String key)

           在 DataControl.DataControlEx.ExecuteSQLPage(String sqlstr, DbParameter[] paramlist, Int32 startindex, Int32 count, String key) 位置 E:\新上位机\flowmeter 测试修改协议部分\DataSave\dc.cs:行号 274

      InnerException: 


    2010年5月7日 9:15
  • 更奇怪的是,我下载了一个叫 WSockExpert 的截包工具,居然这个工具开始监控的时候,读取100行数据都没问题,可一停止监控,就还是抛出刚才那个错误
    2010年5月7日 9:57