Internet Explorer: SCRIPT7002: XMLHttpRequest: Erreur Réseau 0x2f7d, impossible de terminer l'opération en raison de l'erreur 00002f7d
Ce problème me rend fou. Notre application web utilise le protocole HTTP POST à la connexion des utilisateurs et maintenant IE 10 est l'abandon de la connexion et de dire:
SCRIPT7002: XMLHttpRequest: Network Error 0x2f7d, Could not complete the operation due to error 00002f7d.
Voici tous les détails que j'ai
- La version de IE 10.0.9.16618, mise à jour de la version 10.0.6. J'ai aussi reproduit ce sur la version de IE 10.0.9200.16635, mise à jour de la version 10.0.7.
- Le domaine est à l'aide de HTTPS. Le problème ne se produit pas sur les connexions HTTP
- J'ai lu que pour certaines raisons, IE doit obtenir un certificat avant de pouvoir faire un HTTP POST, j'ai donc HTTP Obtient en cours d'exécution avant mon POST, mais maintenant, le GET est erroring arrière. Voir le réseau de flux de capture d'écran. Le GET est super simple, il suffit d'une table de PING page qui retourne "je suis".
- Asyn est éteint $.ajax({type: 'POST',url: url,async: false...}); j'ai lu dans d'autres posts que ce questions de.
- Le certificat est bon, voir capture d'écran.
- Le problème disparaît si le site est ajouté comme un "site de confiance", mais ce n'est pas vraiment l'expérience de l'utilisateur, nous sommes en tournage pour.
- Ce juste commencé il y a un mois. Microsoft a pousser quelques nouvelles mises à jour récemment?
- J'ai déjà lu: http://social.msdn.microsoft.com/Forums/windowsapps/en-US/dd5d2762-7643-420e-880a-9bf75554e383/intermittent-xmlhttprequest-network-error-0x2f7d-could-not-complete-the-operation-due-to-error. Il ne l'aide pas.
Captures d'écran:
De flux de réseau:
Cert est bon:
Toute aide est grandement appréciée. J'ai passé beaucoup d'heures sur ce à pas de chance. Comme vous vous attendez que cela fonctionne très bien sur Chrome et Firefox. Si vous avez besoin de plus de détails sur ce qui se passe s'il vous plaît laissez-moi savoir.
Merci,
Avez-vous trouvé une solution?
Nope. Je n'ai pas encore pensé à elle.
Connexes stackoverflow.com/q/14527387/56145 ?
Avez-vous été en mesure de faire des progrès?
J'ai été en mesure de résoudre le problème. Voir ci-dessous ma réponse.
Nope. Je n'ai pas encore pensé à elle.
Connexes stackoverflow.com/q/14527387/56145 ?
Avez-vous été en mesure de faire des progrès?
J'ai été en mesure de résoudre le problème. Voir ci-dessous ma réponse.
OriginalL'auteur etherton | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
La révocation des certificats de contrôles peuvent bloquer la première JSON POST, mais de permettre des demandes après le GET de rappel
Voici comment cela fonctionne:
L'OBTENIR peut être victime de la
operation aborted
scénario:Références
La Compréhension De La Révocation Des Certificats De Contrôles
Certificats Client vs Certificats de Serveur
La compréhension et la Gestion des Magasins de Certificats
La Prévention De L'Opération Avortée Scénarios
HTTPS Améliorations dans IE
Online Certificate Status Protocol - protocole OCSP
OriginalL'auteur Paul Sweatte
[RÉSOLU]
Je n'ai observé cette erreur aujourd'hui. pour moi, le code d'Erreur était cependant différent.
J'ai été en intervenant de manière aléatoire et non tous les temps. mais ce qu'il remarqua est, si il vient, il vient pour la suite des appels ajax.. donc je mettre un peu de retard de 5 secondes entre les appels ajax et il est résolu.
Également la de la SCRO doit être configuré sur votre serveur web.
OriginalL'auteur Amit Shah
J'ai eu exactement le même problème et je viens enfin résolu. Pour une raison que j'ai eu le même message d'erreur que vous recevez sur IE lors de la connexion à l'API à l'aide de OWIN middleware qui a été utilisé pour recevoir des informations d'identification de connexion. Il semblait bien fonctionner lors de la connexion à tout autre type d'API. Pour une raison quelconque, il n'a pas, comme la croix de domaine demande même si j'ai eu de la SCRO activé côté serveur de l'API.
De toute façon j'ai été en mesure de résoudre le problème à l'aide de la xdomain de la bibliothèque. Assurez-vous de charger ce script avant de charger un autre javascript.
D'abord créer un proxy.html page sur la racine de votre serveur d'API et d'ajouter ce code. Remplacez l'espace réservé URL.
Maintenant, il suffit de l'ajouter à votre client le remplacement de l'espace réservé à l'URL pointant vers l'proxy.html page sur votre serveur d'API.
OriginalL'auteur m0g
L'ajout d'un retard n'est pas une bonne solution.
Ce peut être parce que l'IE va la traiter comme une erreur de réseau lorsque le corps est vide demande est faite.
Essayez d'ajouter une classe vide en tant que paramètre dans le serveur et IE devrait commencer à travailler.
OriginalL'auteur Anirudh Adiga