WCF TCP 错误代码 10061: 由于目标计算机积极拒绝

本文详细介绍了排查WCF服务连接问题的步骤,包括ping服务端检查网络连接、telnet验证端口状态、使用windbg检查服务进程和堆栈信息等方法,帮助开发者快速定位和解决问题。

表象是连不上服务端,本质原因多种多样,网络硬件问题导致的网络不通、服务本身问题或没有启动、或者防火墙阻隔等等不一而足。

1.ping看服务端能否ping通;

2.telnet ip地址 端口 ,看看是否通;

此时如果端口通,看看与此端口绑定的服务是不是你需要的WCF服务,命令netstat -ano看,最后一列代表进程ID

如果不通,说明服务未成功启动

3.服务未启动原因有多种,最直接的方法是用windbg在服务器上查看host对象是否存活,如果host对象在内存中不存在,需要跟踪堆栈看哪一步退出了

4.微软提供了一套使用windows服务来驻留WCF,此时不要被表象所迷惑,提供服务的仍然是host,此时也可以用windbg看服务对应的程序,attach后看host对象是否存活

5.如果所有的方式试完仍然在不到解决方案,建议使用最原始的方法调试看看,有时候以为配置不全的问题内部爆了异常没有捕捉,手动调试不失为一个直观的办法:

        static void Main(string[] args)
        {
            using (ServiceHost host = new ServiceHost(typeof(YourBusinessService)))
            {
               
                host.Open();
                Console.WriteLine("任意键退出...");
                Console.ReadKey();
            }
        }

 

转载于:https://www.cnblogs.com/thaughtZhao/p/4363030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值