2009-09-24 11 views
16

Sto lavorando con ASP.NET MVC e jQuery e ho un controllo utente che viene ripetuto su ogni pagina. In ogni richiesta di pagina, si verifica un callback AJAX. Fin qui tutto bene.Qual è il codice di errore 302 che jQuery AJAX sta lanciando?

Ma quando sono in localhost e pubblico il sito, noto che questo AJAX genera un errore 302. Ciò si verifica solo sulle pagine https e solo in FF e Chrome. Su IE, la richiesta AJAX funziona correttamente.

Che cos'è questo errore 302? Perché si verifica solo sulle pagine https e solo in FF e Chrome?

+0

Avete autenticazione NTLM su ed è un sito Intranet, o uno IE passa le credenziali da e per gli altri non sarebbe di default? –

risposta

14

HTTP 302 viene utilizzato per il reindirizzamento. La mia ipotesi è che ci sia una sorta di errore del server e si viene reindirizzati a una pagina di errore utilizzando 302. Controllare i log del server per gli errori.

+2

Potrebbe accadere in caso di accesso riuscito, quando il server decide di reindirizzarti alla pagina di registrazione. – mvladk

+0

OAuth reindirizza anche gli utenti con un 302 al server di autorizzazione quando tentano di recuperare una risorsa che richiede l'accesso dell'autenticazione. Quando questo reindirizzamento viene gestito da un browser, accade molto (l'utente inserisce credenziali, alcuni JavaScript in esecuzione, ecc.) E il risultato finale è solitamente che si accede alla risorsa originariamente desiderata. AJAX non fa nulla di tutto ciò, tuttavia, e ti rimane solo un 302. –

1

Il server a cui si accede ha una funzione di reindirizzamento delle pagine? e che la pagina a cui si accede da Ajax è stata reindirizzata su un'altra pagina? In questo caso, disabiliteresti il ​​reindirizzamento (almeno ignorare il reindirizzamento per quella pagina), quindi provalo. PS: Penso che Ajax potrebbe non supportare il reindirizzamento dell'URL.

Problemi correlati