2008-10-22 10 views
2

J'essaie de consommer un webmethod mais il semble que mon application ne peut pas résoudre le DNS. Le problème se pose lorsque je configure mon application avec une URL (par exemple: http://mywebservice.com/webservice/methods.asmx), mais ce n'est pas le cas lorsque j'accède à la même méthode web via l'adresse IP du serveur. Le fait est que j'ai besoin d'accéder au service web en utilisant l'URL et non l'adresse IP en raison d'une politique de serveur DHCP existante.Impossible de résoudre DNS

Quelqu'un peut-il m'aider?

Merci d'avance.

MISE À JOUR: Vérification de ce moocha m'a demandé de le faire, je trouve que:

D:> nslookup server.com serveur: dnsserver.mycompany.com Adresse: XXX.YYY.XXX.YYY

*** dnsserver.mycompany.com ne peut pas trouver server.com: domaine inexistante

Répondre

0

Creuser un peu plus je trouve qu'il ya un proxy entre mon PC et le serveur. Par conséquent, je suis obligé de se connecter avec un utilisateur valide afin d'accéder à Internet. Le problème était que le serveur de mon application (où IIS est en cours d'exécution) a été configuré pour s'exécuter en utilisant l'accès anonyme. Tout ce que je devais faire était de configurer dans l'IIS un utilisateur qui a l'autorisation d'accéder à Internet (via le proxy). Finalement, le problème est résolu.

Il y avait une autre option, je pourrais utiliser les informations d'identification de l'utilisateur connecté pour accorder l'accès via le proxy; mais cela exigeait que tous les utilisateurs utilisent les mêmes informations de connexion pour l'application et l'intranet.

+0

Vous devez faire attention car si le service IIS est compromis d'une manière ou d'une autre, il aura les mêmes permissions que l'utilisateur que vous utilisez. (J'espère que vous avez suivi cela) –

+0

Allain, merci pour le conseil. J'ai travaillé sur cette exigence récemment. –

3

Avez-vous essayé de confirmer la même requête DNS fonctionne via nslookup du même système sur lequel votre application fonctionne?

à savoir,

C:\>nslookup 
Default Server: whatever.dns.example.org 
Address: 111.222.333.111 

> set q=a 
> mywebservice.com 
Server: whatever.dns.example.org 
Address: 111.222.333.111 

Non-authoritative answer: 
Name: mywebservice.com 
Address: 208.254.26.139
Questions connexes