Impossible d'ajouter une référence de service à un projet VS2008
Bonjour à tous,
Je commence par vous décrire l'environnement dans lequel je travaille. En gros je dispose de 3 machines:
- Une VM firewall qui fait juste de la translation d'adresse pour l'instant
- Une VM Windows Server 2008 avec IIS 7 et le Framework .NET 3.0
- Un client sous Vista avec Visual Studio 2008 SP1
J'ai développé un service web WCF sur mon PC que j'ai ensuite déployé sur mon serveur distant dans IIS, jusque la tout va bien :P
Ensuite je souhaite consommer ce service web avec un client depuis mon PC. J'ai donc créé une application windows form dans VS2008 et lorsque je fais un clic-droit dessus puis "Add Service Référence" je rentre l'adresse: http://adresseIPduFirewall:8080/NG/Service.svc (en mettant cette même adresse dans un navigateur web je tombe bien sur la page "You have created a service...." donc ma translation d'adresse fonctionne et je tombe bien sur le serveur, la n'est pas le soucis.)
Mon problème est que lorsque je clique sur "Go" dans la fenêtre "Add Service Reference", une erreur se produit qui dit:
Citation:
Le document à l'URL
http://adresseIPduFirewall:8080/NG/Service.svc n'a pas été reconnu en tant que type de document connu.
Le message d'erreur de chaque type connu peut vous aider à résoudre le problème*:
- Le rapport de 'http://adresseIPduFirewall:8080/NG/Service.svc' est 'Le format du document n'est pas reconnu (le type de contenu est 'text/html; charset=UTF-8').'.
- Le rapport de 'Document DISCO' est 'Une erreur s'est produite lors du téléchargement de 'http://
win-t4jeghmty/NG/Service.svc?disco'.'.
- Le nom distant n'a pas pu être résolu: 'win-t4jeghmty'
- Le rapport de 'Document WSDL' est 'Le format du document n'est pas reconnu (le type de contenu est 'text/html; charset=UTF-8').'.
- Le rapport de 'Schéma XML' est 'Le format du document n'est pas reconnu (le type de contenu est 'text/html; charset=UTF-8').'.
Metadata contient une référence qui ne peut pas être résolue*: «*
http://adresseIPduFirewall:8080/NG/Service.svc*».
Le type de contenu application/soap+xml; charset=utf-8 n’a pas été pris en charge par le service
http://adresseIPduFirewall:8080/NG/Service.svc. Les liaisons du client et du service peuvent ne pas être en correspondance.
Le serveur distant a retourné une erreur*: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'text/xml; charset=utf-8'..
If the service is defined in the current solution, try building the solution and adding the service reference again.
En fait comme vous pouvez le voir, il change l'adresse IP que je lui ai donné par le nom de la machine serveur et essaye ensuite de joindre une adresse du style http://win-t4jeghmty/NG/Service.svc ce qui bien évidemment ne fonctionne pas ......:(:(
Si quelqu'un a, ne serait-ce qu'un soupçon d'idée, sur une possibilité de résoudre ce problème, ce serait vraiment bienvenue.
Merci beaucoup
A+
même message erreur mais contexte different
j'avais la même erreur mais uniquement pour une connexion https ...
dans mon cas moi aussi je pensais à un probleme de dns (<=> resolution de nom...)
mais apres quelques tests (et 2 heures de recherches...) :aie:
il s'est avere que c'était un probleme de liaison (Binding en anglais) au niveau de mon serveur :
(mon serveur n'acceptait les connexions https que sur une adresse Ip or il en avait plusieurs)
Donc le passage de l'adresse l'ip au nom windows creait un changement d'adresse ip) (mon nom windows lui etait lié à plusieurs ip ...)
d'ou crash et message d'erreur...
J'ai resolu le probleme en autorisant les connexions https pour toutes les adresses ip ...
(sous windows server 2008 dans iis cliquez sur le site internet;
en haut à droite de l'ecran doit apparaitre "modifier le site"
et juste en dessus "liaisons...";
cliquez sur "liaisons..." changez vos liaisons
chez moi ça marche parfaitement
8-)