Come sapere se la richiesta è Ajax in asp.net in Application_Error()Come sapere se la richiesta è Ajax in asp.net in Application_Error()
voglio gestire l'errore applicazione in Application_Error(). Se la richiesta è ajax e viene generata qualche eccezione, quindi scrivere l'errore nel file di registro e restituire un dato json che contiene i suggerimenti di errore per il client. Altrimenti se la richiesta è sincronizzata e viene generata qualche eccezione, scrivere l'errore nel file di registro e quindi reindirizzare a una pagina di errore.
ma ora non posso giudicare quale tipo è la richiesta. Voglio ottenere "X-Requested-With" dall'intestazione, sfortunatamente le chiavi delle intestazioni non contengono la chiave "X-Requested-With", perché?
Sei sicuro che Context.Request.Headers ["x-requested-with"] restituirà "XMLHttpRequest". Invio una richiesta Ajax sopra il codice restituito null. – dayulu
@dayulu, assolutamente, il codice che ho mostrato è stato testato. Potrebbe esserci un altro problema con il codice: se si dispone di un filtro globale personalizzato che intercetta le eccezioni ed esegue un reindirizzamento a una pagina di errore, l'intestazione x-requested-con verrà persa. –
Hai ragione! Ottengo null, perché la richiesta reindirizza una volta! Grazie mille! – dayulu