2014-05-23 1 views
1

J'essaie d'établir une connexion point à point en utilisant WCF sur Windows 7x64 et Studio 2012 Professionnel. Le WPF cesse de fonctionner lorsque l'ordinateur portable utilise le sans fil.WCF n'a pas pu établir à un ordinateur portable utilisant sans fil

Mon ordinateur se connecte au commutateur réseau par câble ethernet et mon ordinateur portable se connecte au même réseau en utilisant filaire, le WCF fonctionne.

Mais,

Lorsque mon ordinateur se connecte au commutateur de réseau par câble Ethernet et mon ordinateur portable se connecte au même réseau en utilisant sans fil, le WCF ne marche.

Et j'ai fait mettre à jour le numéro de port entre filaire et sans fil.

Toute aide de la réponse est grandement appréciée.

L'erreur est comme suit:

Error() 
{ 
    System.ServiceModel.EndpointNotFoundException: Could not connect to net.tcp://100.100.1.90:9000/test_robot_client. The connection attempt lasted for a time span of 00:00:01.0430000. TCP error code 10061: No connection could be made because the target machine actively refused it 100.100.1.90:9000. ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 100.100.1.90:9000 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.Sockets.Socket.Connect(EndPoint remoteEP) 
    at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout) 
    --- End of inner exception stack trace --- 

    Server stack trace: 
    at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout) 
    at System.ServiceModel.Channels.BufferedConnectionInitiator.Connect(Uri uri, TimeSpan timeout) 
    at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout) 
    at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade) 
    at System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) 
    at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 
    at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) 
} 

Je vois l'erreur ci-dessus à l'aide du catch (Exception ex) lorsque vous essayez d'envoyer une commande WCF.

Merci!

+0

Le service WCF est-il hébergé dans IIS? – Cosmin

+0

Il dit que _target machine l'a refusé activement_ donc je vérifierais le pare-feu sur le serveur. Essayez même de désactiver les pare-feu sur le serveur et le client pour être sûr que personne ne refuse la communication réseau. – pepo

+0

Le service WCF n'est pas hôte dans IIS. C'est juste tcp. J'ai essayé d'éteindre le pare-feu du serveur et du client. J'ai même éteint Avast. Le problème existe toujours. Une idée quelle est la prochaine? – user3573417

Répondre

0

J'ai trouvé une solution. J'ai lu quelque part et quelqu'un mentionne d'ouvrir le port 808. Donc j'ai fait ça et ça marche! Merci à tous pour votre aide !!

Questions connexes