WCF中的连接问题。

laowang134 2015-09-17 01:47:37
1、服务器未提供有意义的回复;这可能是由协定不匹配、会话过早关闭或内部服务器错误引起的。
2、套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:01:00”

服务器上每天都会有一两次这种错误,还没等跟踪呢就自己好了。每天都有,又不会经常出现;大神们帮忙分析分析是什么问题。
...全文
558 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang134 2015-10-13
  • 打赏
  • 举报
回复
WCF项目中放了日志跟踪,里面每天有好多“套接字超时”的错误,但是并不反映到页面上。
查了好久,分析为应用程序池的保持连接时间为2分钟导致,连接断开,重连时就会记录该错误
不知道我的分析对不对
laowang134 2015-10-13
  • 打赏
  • 举报
回复
这个问题解决了,是因为应用程序池回收太频繁导致的,HTTP调用的方法效率好像很低,动不动就超时了。。后来还是换成了NET.TCP方式,应用程序池的回收改为定时回收,最近一直没出什么问题。
software_artisan 2015-09-26
  • 打赏
  • 举报
回复
服务要用完就关闭,使用的时候再重新实例化。 不要在一个连接里面调用一个不能确定时间的方法,例如等待用户点击确定。
  • 打赏
  • 举报
回复
我们曾经因为每天一两次这种问题,于是将 WCF 改为 直接 http 访问。 结果是:调用方法更自由了(直接对任意实体进行 json 序列化/反序列化,然后使用 http POST 方式发送),最主要地是再也不会有这种异常抛出了。
  • 打赏
  • 举报
回复
如果每天只出现1、2次,那么可能算是“正常”的现象。网络本来就是时断时通的,无法保证总是100%不断线。 通过缩小信令大小,修改业务流程,等等方法,肯定可以减小碰上这些麻烦的概率。但是不可能100%都避免。只能尽力去发现规律并进行优化。只是需要在最初设计时选择轻量的、高效率的、稳定的、自己能把握核心技术的东西,就能保证以后不出大问题。
laowang134 2015-09-25
  • 打赏
  • 举报
回复
可是各个服务器之间是在局域网访问的
ajianchina 2015-09-21
  • 打赏
  • 举报
回复
连接超时,如果你的服务端跟客户端分属不同的网络服务商,那么这一现象尤为频繁,有时你放大超时设置也没用,就这么回事。
laowang134 2015-09-18
  • 打赏
  • 举报
回复
没有人么?!~ 3、服务器拒绝了会话建立请求 4、在流的位置 1 处读取消息组帧格式时出错(状态: Start) 这些都是啥情况呀。。。

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧