¿Cómo saber si la solicitud es ajax en asp.net en Application_Error()¿Cómo saber si la solicitud es ajax en asp.net en Application_Error()
quiero manejar errores en la aplicación Application_Error(). Si la solicitud es ajax y se lanza alguna excepción, escriba el error en el archivo de registro y devuelva una información json que contenga sugerencias de error para el cliente. De lo contrario, si la solicitud es de sincronización y se lanza alguna excepción, escriba el error en el archivo de registro y luego redirija a una página de error.
pero ahora no puedo juzgar de qué tipo es la solicitud. Quiero obtener "X-Solicitado-Con" desde el encabezado, lamentablemente las teclas de los encabezados no contienen la tecla "X-Solicitado-Con", ¿por qué?
¿Estás seguro de que Context.Request.Headers ["x-requested-with"] devolverá "XMLHttpRequest". Envío una solicitud ajax por encima del código return null. – dayulu
@dayulu, absolutamente, el código que le he mostrado ha sido probado. Puede haber otro problema con su código: si tiene algún filtro global personalizado que intercepta excepciones y realiza un redireccionamiento a una página de error, se perderá el encabezado x-requested-with. –
¡Tienes razón! Me sale nulo, porque la solicitud redirige una vez! ¡Muchas gracias! – dayulu