none
Error 10060 (tiempo de espera agotado) al comunicarse por TCP con servidor RRS feed

  • Pregunta

  • Que tal, seguí este tutorial para hacer un chat cliente/servidor: http://www.codeguru.com/csharp/csharp/cs_syntax/componentdevelopment/article.php/c13197__2/WCF-Chat-Application.htm

    El chat funciona correctamente en LAN (aunque creo que los clientes se comunican sin necesidad del servidor), pero al intentar usarlo desde internet no puedo.

    Estas son las configuraciones de mi servidor y cliente:

    Servidor:

     

    <?xml version="1.0"?>
    <configuration>
     <system.serviceModel>
     <services>
     <service name="System.ServiceModel.PeerResolvers.CustomPeerResolverService">
     <host>
      <baseAddresses>
      <add baseAddress="net.tcp://ipPublica/ChatServer"/>
      </baseAddresses>
     </host>
     <endpoint address="net.tcp://ipPublica/ChatServer" binding="netTcpBinding" bindingConfiguration="TcpConfig" contract="System.ServiceModel.PeerResolvers.IPeerResolverContract">  
     </endpoint>  
     </service>
     </services>
    
     <bindings>
     <netTcpBinding>
     <binding name="TcpConfig">
      <security mode="None"></security>
     </binding>
     </netTcpBinding>
     </bindings>
     </system.serviceModel>
     <startup>
     <supportedRuntime version="v2.0.50727"/>
     </startup>
    </configuration>
    
    
    (Obviamente en donde dice ipPublica está la dirección de mi servidor)

     

    Cliente:

     

    <?xml version="1.0"?>
    <configuration>
     <system.serviceModel>
     <client>
     <endpoint name="ChatEndPoint" address="net.p2p://chatMesh/ChatServer" binding="netPeerTcpBinding" bindingConfiguration="PeerTcpConfig" contract="ChatClient.IChatService"></endpoint>
     </client>
    
     <bindings>
     <netPeerTcpBinding>
     <binding name="PeerTcpConfig" port="0">
      <security mode="None"></security>
      <resolver mode="Custom">
      <custom address="net.tcp://ipPublicaServidor/ChatServer" binding="netTcpBinding" bindingConfiguration="TcpConfig"></custom>
      </resolver>
     </binding>
     <!--<binding name="BindingDefault" port="0">
      <security mode="None"></security>
      <resolver mode="Auto"></resolver>
     </binding>-->
     </netPeerTcpBinding>
     <netTcpBinding>
     <binding name="TcpConfig">
      <security mode="None"></security>
     </binding>
     </netTcpBinding>
     </bindings>
     </system.serviceModel>
    <startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
    

     

    (Aqui chatMesh en realidad no entendí que es, y ipPublicaServidor es la misma IP que mencioné arriba).

     

    Consideré innecesario pegar todo el texto del error porque creo que algo obvio se me está pasando.
    El servidor no responde, la aplicación servidor es (como pueden ver en el tutorial) una aplicación de winforms común y corriente.
    Tengo que de alguna forma publicarla para algo con el IIS? Qué debo de hacer para hacerla accesible?
    (ya abrí los puertos de mi router y apagué los firewall para asegurarme que no fueran los causantes)

    Espero me puedan ayudar. Saludos.


    viernes, 15 de abril de 2011 20:35