Bonjour je travaille actuellement sur un serveur dont le but est de recuperer des données par bdd pour les transmettre à une page html (avec une commande AJAX GET).
Jusqu'a present j'etais en local. J'ai testé deux hebergements differents:
-auto hebergé, c'est a dire qu'on lance une console qui ouvre un endpoint en webhttpbinding auquel on accede simplement avec l'adresse http://localhost:port/nomdelamethode
-Par IIS, je creer un service wcf avec un repertoire virtuel, donc cette fois avec fichier svc, le client de test permet de verifier que les methodes dévoilées sont fonctionnelles et ensuite je crée un vrai client avec proxy généré par svcutil. L'adresse devient donc http:localhost/Service.svc . J'arrive a utiliser une simple méthode helloworld donc le client et le serveur sont bien paramétrés aux niveau du Endpoint.
Le probleme vient du fait que dans les deux situations, je suis en local. Et quand je passe le serveur sur un ordinateur distant (pour etre precis une VM qui fait tourner windows) il devient impossible d'acceder au service avec les deux manière (auto-hebergé, IIS).
Je suis un peu paumé:
coté auto hebergement j'imaginais qu'il suffisait de remplacer "localhost" par l'adresse IP, ce qui fonctionne en local bien entendu "http:192.01.59.0/maMethode" (fausse ip mais vous comprenez le principe). Mais erreur 404 des que je suis sur un autre pc. Soit l'adresse est mauvaise, soit la config du endpoint est mauvaise (enfin j'imagine que c'est l'un ou l'autre mais j'ai ptet pas toutes les informations)
Ensuite, meme problème en IIS sauf que le client plante par défaut de Endpoint alors que j'ai également changé "localhost" par l'adresse ip...
Du coup ma question c'est pourquoi ca ne fonctionne pas en dehors du reseau local ? Je veux dire, WCF est fait permettre la communication inter appli assez aisement et je me retrouve avec un probleme génant puisque sur un reseau internet l'accés devient foireux...
Du coup comment suis-je censé faire ? Il y a d'autres manip a faire ou l'adresse du Endpoint est simplement mauvaise ? Et si c'est le cas comment dois-je former mon adresse ?