WCF中的连接问题。

问题描述

1、服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。2、套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:01:00”服务器上每天都会有一两次这种错误,还没等跟踪呢就自己好了。每天都有,又不会经常出现;大神们帮忙分析分析是什么问题。

解决方案

解决方案二:
没有人么?!~3、服务器拒绝了会话建立请求4、在流的位置1处读取消息组帧格式时出错(状态:Start)这些都是啥情况呀。。。
解决方案三:

解决方案四:
连接超时,如果你的服务端跟客户端分属不同的网络服务商,那么这一现象尤为频繁,有时你放大超时设置也没用,就这么回事。
解决方案五:
可是各个服务器之间是在局域网访问的
解决方案六:
服务要用完就关闭,使用的时候再重新实例化。不要在一个连接里面调用一个不能确定时间的方法,例如等待用户点击确定。
解决方案七:
如果每天只出现1、2次,那么可能算是“正常”的现象。网络本来就是时断时通的,无法保证总是100%不断线。通过缩小信令大小,修改业务流程,等等方法,肯定可以减小碰上这些麻烦的概率。但是不可能100%都避免。只能尽力去发现规律并进行优化。只是需要在最初设计时选择轻量的、高效率的、稳定的、自己能把握核心技术的东西,就能保证以后不出大问题。
解决方案八:
我们曾经因为每天一两次这种问题,于是将WCF改为直接http访问。结果是:调用方法更自由了(直接对任意实体进行json序列化/反序列化,然后使用httpPOST方式发送),最主要地是再也不会有这种异常抛出了。
解决方案九:
这个问题解决了,是因为应用程序池回收太频繁导致的,HTTP调用的方法效率好像很低,动不动就超时了。。后来还是换成了NET.TCP方式,应用程序池的回收改为定时回收,最近一直没出什么问题。
解决方案十:
WCF项目中放了日志跟踪,里面每天有好多“套接字超时”的错误,但是并不反映到页面上。查了好久,分析为应用程序池的保持连接时间为2分钟导致,连接断开,重连时就会记录该错误不知道我的分析对不对

时间: 2024-10-04 13:37:14

WCF中的连接问题。的相关文章

WCF中的Binding模型之一: Binding模型简介

一. 信道层与服务模型层(Channel Layer and Service Mode Layer) 对于一个分布式应用的开发与设计来说,通信问题是不得不考虑,同时也是最为复杂.最难实现的问题.在过去的若干年中, 微软先后推出了一系列广受欢迎的通信技术, 比如DCOM.Enterprise Service..NET Remoting.XML Web Service.MSMQ等等.这些技术提供了各自的编程模型,是开发人员从繁琐的完全基于通信的编程中解脱出来,使之仅仅需要关注具体的业务逻辑.WCF是

[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[SSL over TCP]

在接下来的系列文章中我们正是讨论关于身份认证的主题.在前面我们已经谈到了,WCF中的认证属于"双向认证",既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证).客户端认证和服务认证从本质上并没有什么不同,无非都是被认证一方提供相应的用户凭证供对方对自己的身份进行验证.我们先来讨论服务认证,客户端认证放在后续的文章中. 在<从两种安全模式谈起>中,我们对TLS/SSL进行了简单的介绍.我们知道,客户端和服务在为建立安全上下文而进行的协商

我的WCF之旅(3):在WCF中实现双工通信

双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息.基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合.双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式.双工消息交换模式使服务端回调(Callback)客户端操作成为可能. 一.两种典型的双工MEP 1.请求过程中的回调 这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象:服务在对处理该处

WCF中的Binding模型之六(完结篇):从绑定元素认识系统预定义绑定

由于绑定对象由一系列有序的绑定元素组成,绑定元素最终决定着信道栈中信道的组成,而信道的组成最终又决定了信道栈对消息进行处理的方式和能力,所有要确定绑定的特性和能力,我们可以通过查看其绑定元素的构成来一窥究竟.为此我们我们写了一个简单的方法,用于列出一个具体的绑定对象所有的绑定元素,在介绍一个个具体的系统绑定中,我会使用该方法: 1: static void ListAllBindingElements(Binding binding) 2: { 3: BindingElementCollecti

我的WCF之旅(4):WCF中的序列化[上篇]

SOA 和Message Windows Communication Foundation (WCF) 是基于面向服务架构(Service Orientation Architecture--SOA)的一种理想的分布式技术(Distributed Technology), 相信在今后在建立基于SOA企业级别的解决方案和进行系统集成方面将会大有作为.一个基于SOA结构的互联系统(Connected System)通常由若干相互独立的子系统(Sub-System)组成,这些子系统可能一个独立的App

WCF中的Binding模型之二: 信道与信道栈(Channel and Channel Stack)

WCF采用基于消息交换的通信方式,而绑定则实现了所有的通信细节.绑定通过创建信道栈实现了消息的编码与传输,以及对WS-*协议的实现.在这一节中,我们就来着重介绍WCF中的信道和信道栈.在正式开始对信道和信息栈的介绍之前,我们先来介绍两个重要的类型:CommunicationObject和DefaultCommunicationTimeouts. 一. CommunicationObject与DefaultCommunicationTimeouts WCF绑定模型涉及多种类型的组件,比如信道.信道

我的WCF之旅(4):WCF中的序列化[下篇]

... ...续Part I([原创] 我的WCF之旅(4):WCF中的序列化(Serialization)- Part I) XMLSerializer 提到XMLSerializer,我想绝大多数人都知道这是asmx采用的Serializer.首先我们还是来看一个例子,通过比较Managed Type的结构和生成的XML的结构来总结这种序列化方式采用的是怎样的一种Mapping方式.和DataContractSerialzer Sample一样,我们要定义用于序列化对象所属的Type--XM

WCF中并发(Concurrency)与限流(Throttling)体系深入解析系列[共7篇]

服务(Service)的本质就是提供服务消费者期望的某种功能,服务的价值体现在两个方面:服务本身的质量和寄宿服务的平台应付消费者的数量,并发(Concurrency)的关注的是第二个要素.WCF服务寄宿于资源有限的环境中,要实现服务效用的最大化,需要考虑如何利用现有的资源实现最大的吞吐量(Throughput).提高吞吐量就某个寄宿的服务实例(Service Instance)来说,一个重要的途径就是让它能够同时处理来自各个客户端(服务代理)的并发访问.WCF实现了一套完整的并发控制体系,为你提

yield在WCF中的错误使用——99%的开发人员都有可能犯的错误[上篇]

在定义API的时候,对于一些返回集合对象的方法,很多人喜欢将返回类型定义成IEnumerable<T>,这本没有什么问题.这里要说的是另一个问题:对于返回类型为IEnumerable<T>的方法来说,我们可以使用yield return的方式来输出返回集合的元素.但是如果我们不了解yield 关键字背后的实现机制,很有可能造成很大的问题. 这是一个WCF相关的问题,我想99%的人都有可能会犯这样的错误--即使你对yield了解得非常透彻.闲话少说,我们通过一个简单的实例来说明这个问