MSXML3.dll 80072efd et 800c0005 erreurs d'exécution ServerXMLHTTP.envoyer en ASP classique sur Windows 7
J'ai un ASP classique page que je suis en train de débogage sur IIS sur Windows 7. La page fonctionne très bien sur un autre ordinateur exécutant Windows Server 2003 sur un réseau différent. Aussi, sur la machine Windows 7 je peux réussir à ouvrir l'URL en question dans un navigateur.
La page échoue lors de l'exécution de ServerXMLHTTP.send() avec l'erreur:
msxml3.dll error '80072efd'
A connection with the server could not be established
Le code en question ressemble à ça (la dernière ligne est un échec):
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlHTTP.open "get", "http://stackoverflow.com", False
xmlHTTP.send
J'ai cherché partout et le plus utile à la recherche suggestion est d'utiliser la commande NetSh pour définir un proxy winHTTP. La machine avec des problèmes est sur un réseau qui utilise un serveur proxy. Cependant, même après le réglage du proxy et le redémarrage j'obtiens toujours la même erreur.
Changer
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
à
set xmlHTTP = server.CreateObject("MSXML2.XMLHTTP")
rendements légèrement différente d'erreur:
msxml3.dll error '800c0005'
The system cannot locate the resource specified.
J'ai aussi essayé d'installer MSXML4 SP3 et explicitement la création d'un v4 objet à l'aide de:
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
Je reçois toujours les mêmes erreurs, sauf avec msxml4.dll dans le message.
Enfin j'ai essayé de désactiver mon Forefront TMG proxy client, dit mon navigateur de ne pas utiliser un proxy, et à l'aide de la commande netsh pour réinitialiser le proxy winHTTP. Toujours les mêmes erreurs, même si le navigateur peut toujours accéder à l'internet.
De ce que j'ai trouvé je pense que ce doit être un problème de connectivité à partir de cette machine sur le réseau c'est sur. Cependant, je n'ai aucune idée de ce qu'est le problème. Toutes les suggestions reçues avec reconnaissance.
OriginalL'auteur Dan | 2010-12-04
Vous devez vous connecter pour publier un commentaire.
Résolu pour mon cas, il ya beaucoup d'autres raisons pour lesquelles vous pourriez obtenir cette erreur si. La réponse courte pour moi a été: Vérifier que l'utilisateur Classique .Net pool d'applications est en cours d'exécution comme et assurez-vous que votre réseau permet l'accès à internet.
J'ai téléchargé le Moniteur Réseau Microsoft et regarda la circulation lors d'un échec. Le seul trafic qui pourrait avoir été liée a tous notre serveur proxy et se composait de l'échec d'une tentative d'authentification.
J'ai ensuite vérifié les pools d'application dans IIS et bien sûr le Classique .Net pool d'applications a été configuré pour utiliser un compte d'ordinateur local qui n'était pas reconnu par le proxy. Modifier le compte à utiliser un compte de domaine correction de l'erreur.
OriginalL'auteur Dan
@Dan: Avez-vous essayé avec l'adresse IP pour stackoverflow.com?
Vérifier si
w3wp.exe
est en cours d'exécution en vertu de processus dans le Gestionnaire des Tâches...si pas, redémarrez IIS et les exécuter à la fois des exemples de code (de domaine et IP) pour voir si l'un d'entre eux travaillent.Merci encore, en fait, j'ai résolu le problème maintenant, mais pour une raison que j'ai du attendre 4 heures avant que je puisse accepter ma propre réponse...
OriginalL'auteur stealthyninja
La seule réponse raisonnable que j'ai trouvé sur google a été celle-ci. J'espère que cela aide.
Comment lire le contenu d'une page web distante? [lien supprimé]
OriginalL'auteur Ives.me
Cette erreur peut également se produire lors de l'utilisation de HTTPS si la session SSL ne peut pas être négociée en raison d'une incompatibilité avec les algorithmes.
SSL Labs SSL de Test peut aider à déterminer qui sont compatibles.
Je sais que la question d'origine était sur une connexion non-SSL, mais je vais mettre ce que c'est le premier succès sur Google lors de la recherche pour le message d'erreur.
OriginalL'auteur drlarsen
J'ai découvert que lors de l'obtention de la 800C005 erreur dans mon script, la connectivité avec le serveur soap j'étais connexion à fait une différence.
Avait pour définir de multiples entrées dans ma table d'HÔTES windows pour exécuter le script sans l'erreur.
Mettre en mysoapserverurl.com qui a donné une erreur, lors de l'ajout d'www.mysoapserverurl.com qui fonctionne, ne laissant que l'URL avec www. le script donne l'erreur à nouveau. (toujours msxml3.dll d'erreur).
OriginalL'auteur BrOlav
Cette travaillé pour la fixation de mon problème avec le même numéro d'erreur dans le fichier vbs à l'aide de Microsoft.XmlHttp.
Essayez de l'ajouter à vide guillemets à la fin de l'http.envoyer
A fonctionné pour moi. Bonne chance à vous.
OriginalL'auteur webzcom
Il pourrait se produire si votre URL est plus de 255 caractères. Certains comment XML ne permet pas d'afficher plus de 255 caractères
"http://stackoverflow.com".
-1OriginalL'auteur Jaleel P.A