IE11 HTTPS AJAX XMLHttpRequest: Erreur Réseau 0x2eff, impossible de terminer l'opération en raison de l'erreur 00002eff

j'ai une requête ajax POST qui peut prendre n'importe où entre 2 secondes et 30+ minutes. La requête post se produit à la suite d'un clic de bouton

Si la demande prend moins d'une minute ou deux, il revient avec une réponse et tout fonctionne bien. Toutefois, si la demande prend plus de deux minutes, il revient avec "erreur de Réseau: XMLHttpRequest: Erreur Réseau 0x2eff, impossible de terminer l'opération en raison de l'erreur 00002eff".

bien sûr, il fonctionne très bien Firefox et Chrome.

l'application est déployée sur un serveur JBoss avec SSL activé. L'architecture ici est que nous avons un équilibreur de charge qui achemine la requête vers deux serveurs Jboss.

Internet Explorer

Version: 11.0.9600.180971 C Mise à jour: 11.0.25

j'ai essayé ce qui suit, mais en vain

1) ajax a défini le cache à false - ne fonctionnait pas



2) Modification des paramètres du registre per https://support.microsoft.com/en-us/kb/813827 - n'a pas fonctionné, voici où il devient confus, thissuggests il n'est pas une chose IE, mais en même temps cela fonctionne sur chrome et ff donc ce n'est pas une chose de serveur trop



3) temps d'arrêt ajax à 0-n'a pas fonctionné 4) ajouté E. préventdefault après $('#mdlSgn').cliquez sur (function () {selon les demandes Ajax de jQuery sont annulées sans être envoyées

$('#mdlSgn').click(function() {
    $('#cnfdsgl').modal('hide');

     $.ajax({
        url: ajaxUrl,
        type: "POST",
        data: JSON.stringify(input),
        contentType: "application/json; charset=UTF-8",
        dataType: "json",
        success: function(data) {
             /// some logic


        },
        error : function(jqXhr, textStatus, errorThrown) {
            /// some logic
        }
    });

 //some other logic
}); 
19
demandé sur Community 2015-12-02 21:02:41

1 réponses

peut prendre n'importe où entre 2 secondes et 30+ minutes

je suppose que c'est à cause de la grande quantité de données à transférer.

j'ai la création de gros uploader de fichier, qui gère 20 Go+ fichiers vidéo et peut durer plusieurs heures.

d'après mon expérience - télécharger de grandes données avec une seule requête ajax peut causer des pannes étranges de navigateur (par exemple, mon navigateur Chrome se bloque dans environ 20% des tests de téléchargement).

le moyen le plus fiable, ce que j'ai trouvé, est de diviser les données en morceaux de 1MB et de les envoyer séquentiellement au serveur par des requêtes ajax séparées.

6
répondu Ujeenator 2015-12-09 20:43:25