IE11 gibt status 0 bei Ajax-POST-operation aus einem iFrame (XMLHttpRequest: Netzwerk-Fehler 0x2ee4)
Es scheint, dass der IE11-version 11.0.7 (KB2929437 auf Win7, KB2919355 auf Win 8.1) hat ein problem beim ausführen eines Ajax-POST-operation. Die operation kehrt den status 0 und auf einer F12-Konsole, wird die folgende Fehlermeldung angezeigt:
SCRIPT7002: XMLHttpRequest: Network Error 0x2ee4, Could not complete the operation due to error 00002ee4.
Die Bedingungen, um dieses Problem zu reproduzieren sind wie folgt:
- Passiert nur auf bestimmte IE11, d.h. version 11.0.7 (KB2929437 auf
Win7, KB2919355 auf Win 8.1) - iframe geladen wird externe Seite mit https-Protokoll (übergeordnete Seite mit http-Protokoll)
- ajax mit Methode 'POST' verwendet wird
- Häufiger geschieht mit Connection: Keep-Alive header setzen von IIS
- Häufiger passiert, auf der Win32-version von IE11
Habe ich die folgenden jsfiddle um dieses Problem zu reproduzieren: http://jsfiddle.net/VJ2D6/12/
$(document).ready(function () {
$('#frame').attr('src', 'https://54.249.142.247/ie11/test.html');
});
Bitte beachten Sie, dass das iframe ruft seine Quelle von einer anderen Seite 54.249.142.247 (hosted by EC2-Knoten mit IIS7), weil jsfiddle nicht host https.
Und, weil ich mich mit Self-Sign-SSL-Zertifikat, installieren Sie bitte das Zertifikat der Vertrauenswürdigen Stammzertifizierungsstelle, und deaktivieren Sie "Warnen Zertifikat Adresse mismatch" von Internetoptionen - Registerkarte "Erweitert".
Innen 54.249.142.247/ie11/test.html ich erstellt eine Schaltfläche, die löst einen Ajax-POST-operation an einem nicht vorhandenen Speicherort. Normalerweise wird diese Anfrage sollte die Rückkehr status 404-Fehler (Nicht gefunden). Aber bei der IE11-version 11.0.7, es oft gibt status 0 Fehler und zeigt Netzwerkfehler 0x2ee4 innen F12 console","
Ich habe das gleiche Problem an Microsoft, Schließen Sie diese hier: https://connect.microsoft.com/IE/feedback/details/877525/ie11-returns-status-0-during-ajax-post-operation-from-an-iframe-xmlhttprequest-network-error-0x2ee4#tabs
Ich denke, dies ist ein IE11 bug ist, aber ich bin mir nicht 100% sicher und es gibt keine Bestätigung noch aus dem IE-team. Bitte helfen Sie mir, um zu bestätigen, ob das ein IE-bug ist, oder wenn es irgendein problem in meinem JavaScript-code.
UPDATE:
Microsoft sagte, dass Sie das problem reproduzieren können und werden es untersuchen.
- Problem wurde migriert developer.microsoft.com/en-us/microsoft-edge/platform/issues/..., aber natürlich nicht behoben.
- Das Problem ist der status hat sich auch schon geändert zu "Won' T fix" - jetzt...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler ist die Ursache ein ssl-Zertifikat ungültig ist. Für die Behebung dieses Fehlers finden Sie unter: [Link]
Ich hatte das gleiche Problem, wenn Sie versuchen zu tun, ein POST Aufruf an unsere HTTPS-WCF-Dienst (CORS) und wie es aussieht ist da das SSL-Zertifikat.
Ich musste neu erstellen, mir mit dem folgenden MakeCert-Befehlszeile
makecert.exe -r -pe -n "CN=*.YourDomain.com" -eku 1.3.6.1.5.5.7.3.1 -ss my-sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -ein sha256 -sy-12 "C:\EncryptionCert.cer"
installiert die erstellte Cert in Client-und server-trusted root cert Auth.
Nach der Auswahl dieses cert für meine Website verbindlich konnte ich erfolgreich meine HTTPS WCF-Dienst in IE 11.
Ich habe das gleiche Problem auch. auf den ersten ich verwenden Sie eine get-Anforderung vor der post. es das Problem zu lösen. aber wenn ich tief in, ich finde es ist der in der internet-option -》 Erweiterte Optionen
ich das Problem behoben
geben Sie eine Bild-Beschreibung hier