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 :
Voilà, vous avez tout.
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
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...)
Partager