locked
TCP Fehler 10061, Zielcomputer verweigert die Verbindung RRS feed

  • Frage

  • Guten Tag,

    Mich quellt ein Error, für den ich keine passende Hilfe "ergoogeln" kann.

    Meine Umgebung: Server läuft, Client läuft,

    Clientcode:

     

     

    EndpointAddress clsServiceAdresse = new
    
    EndpointAddress(ConfigurationManager.AppSettings["ServiceURI"
    ]);

    ChannelFactory<IContracts> clsPipe = new
    ChannelFactory<IContracts>(clsBindung, clsServiceAdresse);

    iProxy = clsPipe.CreateChannel();

    Diese 3 Zeilen werden fehlerfrei bearbeitet. Daher habe ich mir gedacht, dass er nun die Verbindung mit dem Contract und Service hergestellt hat.

    Dem ist es aber nicht so.

    Wo tritt der Fehler auf:

     

    BankDB.KontoDataTable Konto = new BankDB.KontoDataTable();
    Konto = iProxy.Kontonumber();

     

    Die Methode "kontonumber" ist im Contract defeniert:

     

    [OperationContract]
    BankDB.KontoDataTable Kontonumber();

     

    und in die ServiceKlasse implementiert

    Dort führe ich die Abfrage durch....

    allerdings, wenn er in die Zeile

    Konto = iProxy.Kontonumber();

    Kommt eine Exception:

     

    Es konnte keine Verbindung mit "net.tcp://localhost:8090/IContracts" hergestellt werden. 
    Der Verbindungsversuch hat für einen Zeitraum von 00:00:00.9914256 angedauert. TCP-Fehlercode 10061:
    Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte 127.0.0.1:8090.

     

    Warum könnte der Zielcomputer die Verbindung verweigern?

    Die Adresse hat er aus der App.config:

    net.tcp://localhost:8090/IContracts
    

    Weiss jemand, was ich probieren könnte? woran das liegt, dass er "IContracts" nicht finden kann? warum das nicht verfügbar sei??

    Danke für eure Hilfe :)

     

     

    Donnerstag, 9. September 2010 11:55

Antworten

  • Fehler gefunden :)

    Meine Endpunkte auf der App.config vom Server und Client waren nicht identisch

    Donnerstag, 16. September 2010 11:02

Alle Antworten

  • Hallo W.,

    Die Meldung: "die Verbindung verweigerte ..." ist normal ein sehr rudimentäres Problem.
    Mich wundert etwas, das "IContracts" im "net.tcp://localhost:8090/IContracts" - das ist normal dann ohne "I".
    Nur so eine Auffälligkeit ...

    [ChannelFactory(TChannel)-Klasse (System.ServiceModel)]
    http://msdn.microsoft.com/de-de/library/ms576132.aspx

    Ansonsten müssten in folgenden Sub-Links weitere Hinweise stehen stehen:

    [Vorgehensweise: Verwenden der ChannelFactory]
    http://msdn.microsoft.com/de-de/library/ms734681.aspx

    "localhost:8090/" geht natürlich nur über den ASP.NET Development-Server der beim Debuggen benutzt wird.
    Ggf. mal mit dem:

    [WCF-Testclient (WcfTestClient.exe)]
    http://msdn.microsoft.com/de-de/library/bb552364.aspx

    die Verbindung testen - obwohl das dann wahrscheinlich auch fehlschlagen wird.



    ciao Frank
    Montag, 13. September 2010 06:20
  • Fehler gefunden :)

    Meine Endpunkte auf der App.config vom Server und Client waren nicht identisch

    Donnerstag, 16. September 2010 11:02