2014-05-23 9 views
9

Sembra che la versione 11.0.7 di IE11 (KB2929437 su Win7, KB2919355 su Win 8.1) abbia un problema durante l'esecuzione di un'operazione POST Ajax. L'operazione restituisce lo stato 0 e su una console F12, viene visualizzato il seguente errore:IE11 restituisce lo stato 0 durante l'operazione POST Ajax da un iFrame (XMLHttpRequest: errore di rete 0x2ee4)

SCRIPT7002: XMLHttpRequest: Network Error 0x2ee4, Could not complete the operation due to error 00002ee4. 

Le condizioni per riprodurre questo problema sono i seguenti:

  1. verifica solo su specifica IE11, vale a dire la versione 11.0.7 (KB2929437 su Win7, KB2919355 sulla vittoria 8.1)
  2. iframe viene utilizzato per caricare la pagina esterna con protocollo https (pagina padre utilizza il protocollo http)
  3. Ajax con il metodo 'post' è usato
  4. 012.351.641.061.
  5. accade più frequentemente con connessione: keep-alive intestazione impostato sul da IIS
  6. accade più di frequente sulla versione Win32 di IE11

ho creato il seguente jsfiddle per riprodurre questo problema: http://jsfiddle.net/VJ2D6/12/

$(document).ready(function() { 
    $('#frame').attr('src', 'https://54.249.142.247/ie11/test.html'); 
}); 

Si noti che l'iframe recupera la propria origine da un altro sito 54.249.142.247 (ospitato dal nodo EC2 utilizzando IIS7), poiché jsfiddle non ospita https. E, poiché sto utilizzando il certificato SSL Self-Sign, per prima cosa installare il certificato sull'autenticazione sicura e disattivare "Avvisa sulla mancata corrispondenza dell'indirizzo del certificato" da Opzioni Internet - Scheda Avanzate.

All'interno di 54.249.142.247/ie11/test.html, ho creato un pulsante che avvia un'operazione di POST Ajax in una posizione non esistente. Normalmente questa richiesta dovrebbe restituire l'errore di stato 404 (non trovato). Ma in caso di IE11 versione 11.0.7, spesso restituisce 0 Stato di errore e mostra Errore di rete 0x2ee4 all'interno console F12, "

ho postato lo stesso problema a Microsoft Connect qui: https://connect.microsoft.com/IE/feedback/details/877525/ie11-returns-status-0-during-ajax-post-operation-from-an-iframe-xmlhttprequest-network-error-0x2ee4#tabs

Penso che questo sia un Bug IE11, ma non sono sicuro al 100% e non ci sono ancora conferme dal team di IE. Ti prego di aiutarmi a confermare se si tratta di un bug di IE o se c'è qualche problema nel mio codice JavaScript

AGGIORNAMENTO :

Microsoft ha dichiarato di poter riprodurre il problema e lo esamineremo.

+0

Il problema è stato migrato su https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/245775/ ma, naturalmente, non risolto. –

risposta

5

Questo errore è dovuto al fatto che un certificato ssl non è valido. Per risolvere questo errore, vedere: [Link]

$.get(window.api + 'Values', null, null).done(function() {//solution for IE shit 
    $.ajax({ 
     type: 'POST', 
     url: https://api.yourdomain.com, 
     data: yourData, 
     success: function (data) { 
      //do something 
     }, 
    }); 
}); 
4

ho avuto lo stesso problema quando si cerca di fare una chiamata POST al nostro servizio HTTPS WCF (CORS) e sembra che sia a causa del Certificato SSL. Ho dovuto ricreare il mio con la riga di comando MakeCert seguente

makecert.exe -r -pe -n "CN = *. YourDomain.com" -eku 1.3.6.1.5.5.7.3.1 -ss my -sr exchangeMachine -sky locale -sp "Provider di crittografia SCA di Microsoft RSA" -a sha256 -sy 12 "C: \ EncryptionCert.cer"

ha installato il Cert creato nel client e il server attendibile dell'autenticazione root cert.

Dopo aver scelto questa cert per il mio sito di legame, sono stato in grado di chiamare con successo il mio servizio WCF HTTPS in IE 11.

-3

Ho lo stesso problema di troppo. in un primo momento utilizzo una richiesta di acquisto prima della pubblicazione. risolve il problema ma quando ho nel profondo, trovo che sia l'nell'opzione internet - "Opzioni avanzate

  1. annullare Verifica revoca dei certificati del server *
  2. annullare assegno di certificato autori recesso *
  3. Fare clic su OK
  4. riavvio il browser

ho risolto il problema

enter image description here

Problemi correlati