IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

WCF : impossible de se connecter


Sujet :

Windows Communication Foundation .NET

  1. #1
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    juillet 2006
    Messages
    3 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : juillet 2006
    Messages : 3 925
    Points : 4 220
    Points
    4 220
    Par défaut WCF : impossible de se connecter
    Hello,

    Je découvre WCF.

    J'ai créé un service et j'héberge dans une application console. L'application console est on ne peut plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Imports System.ServiceModel
    Imports Contracts
    Imports Server
     
    Module Module1
     
        Sub Main()
            Using host As New ServiceHost(GetType(InvoiceService))
     
                host.Open()
     
                Console.WriteLine("Service started")
            End Using
     
            Console.ReadLine()
     
        End Sub
     
    End Module
    Voilà, vous avez tout.

    La fenêtre console affiche bien "Service started".

    Mais l'application n'arrive pas à se connecter. Pourtant, hier encore, ça fonctionnait sans problème !

    Je cherche donc ce qui aurait pu changer depuis hier... Tout ce que j'ai fait, c'est déployer le serveur sur une autre machine pour tester. Pour cela, j'ai donc copié les fichiers du répertoire bin\debug de l'application console (oui, je sais, c'est pas top mais c'est pour tester). J'ai ensuite modifié le fichier app.config du client pour mettre l'ip de la nouvelle machine. Bon, ça n'a jamais fonctionné mais je suspecte un problème de firewall (qui est géré par notre maison mère donc ça va mettre 2 semaines pour ouvrir ce bête port ).

    Aujourd'hui, histoire de continuer à faire des tests et débuguer l'application cliente, je rechange l'app.config du client pour remettre l'ip de ma machine. Et là, c'est le drame. Plus moyen de me connecter au serveur...

    N.B. : La seule chose qui a changée sur ma machine est que j'ai installé Telnet Client (car je voulais tester la connection vers le serveur sur la machine distante pour voir si le port était ouvert).

    Quelqu'un aurait une idée ? J'suis prêt à balancer la machine par la fenêtre là...

    EDIT : Je ne sais pas si ça a son importance mais sur la machine distante, j'ai dû exécuté la commande netsh http add urlacl url=+:port/service/ user/username sinon le service ne voulait pas démarrer (une histoire que le user n'avait pas accès à ce namespace... j'y connais strictement rien en réseau alors j'ai pas tout compris... je n'arrivais même pas à voir le message d'erreur en entier pour être franc...)
    Kropernic

  2. #2
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    juillet 2006
    Messages
    3 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : juillet 2006
    Messages : 3 925
    Points : 4 220
    Points
    4 220
    Par défaut
    Je pense que ce n'est pas un problème au niveau de ma machine vu qu'une autre p'tite application client-server que j'avais faite l'année passée (un chat dont le tuto est sur dvp) fonctionne très bien en local.

    Donc mon application qui pose problème devrait fonctionner aussi...

    On dirait que le service démarre mais qu'il n'écoute pas...
    Kropernic

  3. #3
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    juillet 2006
    Messages
    3 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : juillet 2006
    Messages : 3 925
    Points : 4 220
    Points
    4 220
    Par défaut Le piège à con...
    Vous allez rire mais... en mettant le console.readline en dehors du using, bin ça ferme le service même si le texte "service started" est affiché...

    Le truc de con quoi...

    En fait, pour la p'tite histoire, j'avais ajouté un try catch pour essayer d'avoir le message d'erreur complet dont je parlais dans mon premier message et j'avais déplacé le readline dans le bloc Finally.

    En enlevant le try catch, j'ai oublié de le remettre à sa place...
    Kropernic

Discussions similaires

  1. Impossible de me connecter à PhpPgAdmin
    Par BRAUKRIS dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 06/11/2007, 19h19
  2. [ postgresql] impossible de se connecter
    Par hocinema dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/07/2005, 11h10
  3. [Debutant]Impossible de se connecter au serveur local
    Par Kenji dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/04/2005, 19h55
  4. Impossible de se connecter avec aMSN
    Par Blowih dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 29/07/2004, 14h51
  5. [Connexion] impossible de se connecter autrement qu'en local
    Par sekiryou dans le forum Installation
    Réponses: 4
    Dernier message: 29/03/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo