CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[WCF] Probleme de connexion distante

trymort
trymort
Niveau 9
10 octobre 2014 à 15:05:31

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 ?

deepblue
deepblue
Niveau 16
10 octobre 2014 à 19:50:15

Tu fais ton bind sur quelle interface ? Est-ce que tu demandes à ton serveur d'écouter sur 127.0.0.1:1234 (loopback), 192.168.1.2:1234 (ip lan) ou 12.34.56.78:123 (ip wan) ?

Cela dit, si tu as une erreur 404, c'est que le serveur a su écouter ta requête...Mais je ne connais pas les technos que tu utilises donc bon.

trymort
trymort
Niveau 9
11 octobre 2014 à 22:49:22

l'interface du binding... heu je suis pas sur de comprendre mais j'utilise wshttpbinding. Il me semble que j'ai utilisé l'ip lan et wan successivement. Peut etre que j'ai loupé un truc a configurer ?
Parceque j'ai essayé en local avec "localhost:8000" comme adresse de binding mais encore une fois c'etait en local.

En verite jsuis un gros noob en wcf du coup si c'est possible d'avoir une explication sur l'adressage en local puis en reseau parceque c'est pas tres clair pour moi et aucune recherche ne m'a permis de comprendre sur quoi se baser pour construire un service auquel on peut accéder de partout.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment