Bonjour à tous,
Encore une question coton (en tout cas pour laquelle je n'ai pas encore trouvé de réponses...)
Nous travaillons sur la mise en place d'un service WCF que nous allons publié en basicHttpBinding. Ce service sera self-hosté dans un service Windows. Il sera consommé par une application Flex.
La particularité de Flex est qu'il utilise la WSDL au runtime pour déterminer non seulement le format des messages in/out mais aussi pour récupérer l'URL d'invocation.
Lorsque nous publions le service, nous avons mis en baseAddress quelque chose comme çà :
http://*:1234/Service
Quelque soit l'url qu'on utilise pour afficher la WSDL :
- http://nom_machine:1234/Service?wsdl
- http://nom_machine.nom_domaine:1234/Service?wsdl
- http://ip_machine:1234/Service?wsdl
- http://alias_défini_dans_host:1234/Service?wsdl
On retrouve toujours le nom de la machine dans l'attribut "location" du noeud address de la WSDL.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <wsdl:port ...> <soap12:address location="http://nom_machine:1234/Service"/> </wsdl:port>
Notre problème est qu'en fonction de l'archi physique l'appelant (Flex) ne sait pas forcément résoudre ce nom et du coup n'arrive pas à invoquer le service.
J'ai trouvé plusieurs posts sur le sujet mais à chaque fois ceux qui rencontrent le soucis hébergent leur service avec IIS et arrive à résoudre le problème par config de IIS (cf. par exemple http://forums.asp.net/p/1096811/1659596.aspx)
Vous auriez une idée, une piste, un lien, une incantation pour moi ?
Merci
Partager