2012-04-25 19 views
14

Esistono due server applicazioni e uno switch. Quando accedo all'applicazione utilizzando l'ip del server delle applicazioni, funziona bene. Tuttavia se io uso switch ip nel mio url, l'errore di richiesta errato si presenta solo per Firefox e Chrome solo per alcuni link.Richiesta non valida, il browser invia una richiesta che questo server non è in grado di comprendere

+0

Che tipo di "interruttore" usi? Potrebbe essere il bilanciamento del carico manomettere i dati della richiesta e inoltrarla in un modo che il server dell'app non comprende. È probabile che le intestazioni illegali UTF-8 o troncate siano candidate ... –

+0

Forse stai usando alcuni caratteri speciali che causano questo errore. –

risposta

16

Here è una spiegazione dettagliata & soluzione per questo problema da IBM.

Problema (Abstract)

richiesta al server HTTP viene a mancare con il codice di risposta 400.

Sintomo

risposta dal browser potrebbe essere mostrato in questo modo:

Bad Richiesta Il tuo browser ha inviato una richiesta che questo server non è riuscito a capire. La dimensione del campo dell'intestazione della richiesta supera il limite del server.

HTTP Server Error.log mostra il seguente messaggio: "richiesta non riuscita: errore di lettura delle intestazioni"

Causa

Questo è normalmente causata dalla presenza di un grande Cookie, quindi un colpo di testa di richiesta campo ha superato il limite impostato per Web Server.

Diagnosticare il problema

Per assistere con diagnosi del problema è possibile aggiungere il seguente alla direttiva LogFormat nel httpd.conf: errori nota:% {error-note} n

Risolvere il problema

per il lato server: Aumentare il valore per la direttiva LimitRequestFieldSize nel httpd.conf: LimitRequestField Dimensioni 12288 o 16384 per come impostare la LimitRequestFieldSize, controllare Increase the value of LimitRequestFieldSize in Apache

Per il lato client: Cancellare la cache del browser web dovrebbe andare bene.

+0

come trovare 'httpd.conf'. Sto usando ubuntu e apache tomcat7.0.34 –

+0

* "Questo è normalmente causato dall'avere un cookie molto grande, quindi un campo di intestazione della richiesta ha superato il limite impostato per il server Web." * - A destra e quindi a sua volta, probabilmente con un cookie danneggiato dal lato del cliente, che è quello che mi è successo oggi. È necessario accedere alle impostazioni sulla privacy ed eliminare i cookie offensivi. –

Problemi correlati