日期:2014-05-18  浏览次数:20907 次

TcpClient或者Socket通讯,本机调试正常,发布到服务器上异常!1000分
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
或者
TcpClient tClient = new TcpClient(socketIp,socketPort); 

错误信息:不支持此接口

调试通过继续加分,提提思路也好。

------解决方案--------------------
你在本机上调试正常 发布到服务器 你的服务器 是不是防火墙的问题.

如果是
TcpClient tClient = new TcpClient(socketIp,socketPort); 这都有问题..那应该是网络的问题..
------解决方案--------------------
如果是 
TcpClient tClient = new TcpClient(socketIp,socketPort); 这都有问题..那应该是网络的问题..

猜想是服务器有多个网卡,并且网络属性里绑了IPV6协议,并且其中有一个网卡的网线没插。哈哈

把那个没插网线的设备禁用掉,或是把所有IPV6协议去掉。就行了。
------解决方案--------------------
1、检查服务的网络状态

2、检查开发机和服务器上的.NET Framework版本是否一致

3、把报异常的代码上下文贴出来一段供大家分析分析
------解决方案--------------------
探讨
如果是
TcpClient tClient = new TcpClient(socketIp,socketPort); 这都有问题..那应该是网络的问题..

猜想是服务器有多个网卡,并且网络属性里绑了IPV6协议,并且其中有一个网卡的网线没插。哈哈

把那个没插网线的设备禁用掉,或是把所有IPV6协议去掉。就行了。

------解决方案--------------------
错误信息:不支持此接口 
--------------------------

检查服务器的.netframework版本看看是否和你本机开发的版本一致。
------解决方案--------------------
如果你是asp.net程序,请在IIS里面查看一下你选择的framework是不是正确的!
------解决方案--------------------
我记得好像IIS不支持直接用tcp 通讯吧,你是放在iis里的??

好像vista或者windows2008的iis因为有wae,才支持的,你的机器是什么操作系统,你的服务器是什么操作系统?
------解决方案--------------------
先把版本弄正确一样了吧,那样再说其实,仔细看看有什么问题,多半有可能是你自己数以导致的哟
------解决方案--------------------

在IIS6.0上曾经做过Remoting,应该也支持Socket连接的。

楼主的问题是在开发机上可以,放到服务器上不行。

这中间没有任何改变吗?

另外楼主提到升级一词?不知道是什么意思

能否把问题产生的场景描述清楚一些?否则看客们都是稀里糊涂的,只能凭经验瞎猜

------解决方案--------------------
楼主 + 我msn 账号 weiqian000@qq.com