HTTPCodice di stato 400 (richiesta non valida) - Amazon CloudFront

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

HTTPCodice di stato 400 (richiesta non valida)

CloudFront restituisce una richiesta non valida 400 quando il client invia alcuni dati non validi nella richiesta, ad esempio contenuti mancanti o errati nel payload o nei parametri. Ciò potrebbe anche rappresentare un errore generico del client.

L'origine di Amazon S3 restituisce un errore 400

Se utilizzi un'origine Amazon S3 con la tua CloudFront distribuzione, questa potrebbe inviare risposte di errore con il codice di HTTP stato 400 Bad Request e un messaggio simile al seguente:

L'intestazione di autorizzazione non è valida; la regione '<AWS Region>'è sbagliato; si aspetta'<AWS Region>'

Per esempio:

The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'us-west-2' (Intestazione di autorizzazione non corretta; la regione 'us-east-1' è errata; attesa 'us-west-2')

Questo problema può verificarsi nel seguente scenario:

  1. L'origine della tua CloudFront distribuzione è un bucket Amazon S3.

  2. Hai spostato il bucket S3 da una regione all'altra AWS . Cioè, hai eliminato il bucket S3, quindi successivamente hai creato un nuovo bucket con lo stesso nome di bucket, ma in una AWS regione diversa da quella in cui si trovava il bucket S3 originale.

Per correggere questo errore, aggiorna la CloudFront distribuzione in modo che trovi il bucket S3 nella regione corrente del bucket. AWS

Per aggiornare la tua distribuzione CloudFront
  1. Accedi a AWS Management Console e apri la CloudFront console all'indirizzohttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Scegliere la distribuzione che causa questo errore.

  3. Scegliere Origins and Origin Groups (Origini e gruppi di origini).

  4. Individuare l'origine del bucket S3 spostato. Selezionare la casella di controllo accanto a questa origine, quindi scegliere Edit (Modifica).

  5. Seleziona Yes, Edit (Sì, modifica). Non è necessario modificare alcuna impostazione prima di scegliere Yes, Edit (Sì, modifica).

Una volta completati questi passaggi, CloudFront ridistribuisce la distribuzione. Durante la distribuzione, lo stato di distribuzione viene visualizzato nella colonna Ultima modifica. Qualche tempo dopo il completamento della distribuzione, dovresti smettere di ricevere le risposte di AuthorizationHeaderMalformed errore.

L'origine dell'Application Load Balancer restituisce un errore 400

Se utilizzi un'origine Application Load Balancer con la tua CloudFront distribuzione, le possibili cause di un errore 400 includono le seguenti:

  • Il client ha inviato una richiesta non valida che non soddisfa le HTTP specifiche.

  • L'intestazione della richiesta supera i 16 KB per riga di richiesta, 16 KB per singola intestazione o 64 KB per l'intera intestazione della richiesta.

  • Il client ha chiuso la connessione prima di inviare l'intero corpo della richiesta.