none
WCF : Erreur TCP 10060 RRS feed

  • Question

  • Bonjour,

    nous essayons d'établir une communication entre 2 applications sur deux machines d'un même réseau par le biais de WCF.
    Le langage utilisé est le C# avec Visual Studio 2008.

    On a donc une application server qui héberge notre WCF et une application Client qui se connecte au server afin d'en utilisé les méthodes.

    En local tout fonctionne très bien, le client instancie le service, appel la méthode et celle ci fait son travail.

    Par contre, losqu'on installe le client sur une machine distante, l'erreur suivante survient :

    Connexion à http://192.168.1.3:49200/simpleMIB_Manager impossible. Code d'erreur TCP 10060 : une tentaive de connexion a échouée car le parti connecté n'a pas répondu convenablement au delà d'une certaine durée ou une connexion établie a échouée car l'hôte de connexion n'a pas répondu 192.168.1.3:49200



    On  a désactivé les antivirus et Parfeu, et les deux ordinateur sont branché directement l'un à l'autre avec un cable croisé (on arrive à se pinger).

    On pense qu'il est possible que ça peu venir des fichier app.config d'une des deux application.

    Voiçi le détail de ces deux fichiers :



    Server :

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.serviceModel>
            <behaviors>
                <serviceBehaviors>
                    <behavior name="simpleMIB_Manager.XMLWriterInventaireBehavior">
                        <serviceMetadata httpGetEnabled="true" />
                        <serviceDebug includeExceptionDetailInFaults="true" />
                    </behavior>
                </serviceBehaviors>
            </behaviors>
            <services>
                <service behaviorConfiguration="simpleMIB_Manager.XMLWriterInventaireBehavior"
                    name="simpleMIB_Manager.XMLWriterInventaire">
                    <endpoint address="" binding="wsHttpBinding" contract="simpleMIB_Manager.IXMLWriterInventaire">
                        <identity>
                            <dns value="localhost" />
                        </identity>
                    </endpoint>
                  <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
                    <host>
                        <baseAddresses>
                           <!--<add baseAddress="http://localhost:8731/Design_Time_Addresses/simpleMIB_Manager/XMLWriterInventaire/" />-->
                        </baseAddresses>
                    </host>
                </service>
            </services>
        </system.serviceModel>
    </configuration>
    

    Client :

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <system.serviceModel>
            <bindings>
                <wsHttpBinding>
                    <binding name="WSHttpBinding_IXMLWriterInventaire" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                        messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                        allowCookies="false">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <reliableSession ordered="true" inactivityTimeout="00:10:00"
                            enabled="false" />
                        <security mode="Message">
                            <transport clientCredentialType="Windows" proxyCredentialType="None"
                                realm="" />
                            <message clientCredentialType="Windows" negotiateServiceCredential="true"
                                algorithmSuite="Default" establishSecurityContext="true" />
                        </security>
                    </binding>
                    <binding name="WSHttpBinding_IXMLWriterInventaire1" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                        messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                        allowCookies="false">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <reliableSession ordered="true" inactivityTimeout="00:10:00"
                            enabled="false" />
                        <security mode="Message">
                            <transport clientCredentialType="Windows" proxyCredentialType="None"
                                realm="" />
                            <message clientCredentialType="Windows" negotiateServiceCredential="true"
                                algorithmSuite="Default" establishSecurityContext="true" />
                        </security>
                    </binding>
                </wsHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://127.0.0.1:49200/simpleMIB_Manager" binding="wsHttpBinding"
                    bindingConfiguration="WSHttpBinding_IXMLWriterInventaire"
                    contract="IXMLWriterInventaire" name="WSHttpBinding_IXMLWriterInventaire">
                    <identity>
                        <dns value="localhost" />
                    </identity>
                </endpoint>
                <endpoint address="http://127.0.0.1:49200/simpleMIB_Manager/XMLWriterInventaire"
                    binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IXMLWriterInventaire1"
                    contract="IXMLWriterInventaire" name="WSHttpBinding_IXMLWriterInventaire1">
                    <identity>
                        <userPrincipalName value="PC-de-Melchione\Melchione" />
                    </identity>
                </endpoint>
            </client>
        </system.serviceModel>
    </configuration>


    Voilà, je pense avoir tout dis. Donc si l'un d'entre vous sait d'ou pourrai venir cette erreur, on a déja ennormément cherché sur tout les forums mais en vain.

    Merci d'avance.

    Sébastien



    vendredi 29 mai 2009 17:47