O site da minha empresa usa o jQuery ajax para enviar formulários. Uma alta porcentagem (5% - 10%) está falhando, fazendo com que o manipulador de erros do ajax seja executado no navegador do cliente. O manipulador de erros é assim:
$.ajaxSetup({
type: 'post',
error: function (request, textStatus, errorThrown) {
if (developmentMode) return;
$.post('/error/LogAjaxError', { err: 'headers:' + (request.getAllResponseHeaders ? request.getAllResponseHeaders() : '') });
setTimeout(function () {
location.href = (appRoot + 'error/500');
}, 500);
}
});
error/LogAjaxError
registra com êxito esses erros, que é como sabemos a porcentagem. Agora não é um erro do servidor, porque
Também é improvável que seja um problema de rede, já que o cliente envia com sucesso uma chamada ajax para error/LogAjaxError
alguns ms depois.
Alguém tem uma ideia de qual poderia ser o problema, pois não parece ser um erro de servidor ou de rede?
Principalmente, os clientes estão usando dispositivos móveis. Há alguma estatística sobre qual porcentagem de solicitações de ajax de dispositivos móveis deve falhar?
Tags asp.net-mvc iis asp.net ajax