2010-05-18 5 views
1

J'ai une référence à un service Web sur un serveur distant comme tel ...URL du service Web étant écrasé avec localhost

http://10.5.1.121/PersonifyWebServicePPROD/UniversalWebService/default.wsdl 

Au moment où j'appeler le service Web et afficher sa propriété URL il ressemble. ..

http://localhost/PersonifyWebServicePPROD/UniversalWebService/default.asmx 

Quelqu'un peut-il me dire pourquoi il remplace le serveur distant avec localhost? Le fournisseur qui a fourni le service Web a dit que je dois référencer le wsdl et non l'asmx pour que cela fonctionne. J'ai essayé de l'exécuter à la fois dans IIS et en tant qu'application Web sur le système de fichiers et aucun scénario ne fonctionne. C'est sur le framework .Net 3.5.

+0

Je ne connais pas la réponse, mais vous pourriez essayer de le déboguer avec le débogueur web "Fiddler". –

Répondre

0

Puisqu'il s'agit d'un service Web ASMX hérité, il est hébergé par IIS. IIS détermine l'URL à laquelle il pense que le service est. Regardez la configuration IIS pour le site où le service est hébergé. En particulier, regardez si un en-tête d'hôte est défini.