FIX: Nessun errore di intestazione access-control-allow-origin in Angular

  • Angular è una delle migliori piattaforme per lo sviluppo di applicazioni web.
  • L'articolo qui sotto riguarderà il Nessuna intestazione access-control-allow-origin errore.
  • Per ulteriori problemi relativi a questo argomento, dai un'occhiata al nostro Suggerimenti per la programmazione Hub.
  • Il nostro sito web ha anche un pagina dedicata agli strumenti per sviluppatori anche.
Risolvi i problemi angolari
Per risolvere vari problemi del PC, consigliamo DriverFix:
Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla subito tutti i tuoi driver in 3 semplici passaggi:
  1. Scarica DriverFix (file di download verificato).
  2. Clic Inizia scansione per trovare tutti i driver problematici.
  3. Clic Aggiorna driver per ottenere nuove versioni ed evitare malfunzionamenti del sistema.
  • DriverFix è stato scaricato da 0 lettori questo mese.

Uno dei messaggi di errore più comuni che gli sviluppatori Angular possono incontrare nel loro lavoro quotidiano è: nessuna intestazione access-control-allow-origin presente sulla risorsa richiesta.

Questo non è un problema angolare specifico, ma un CORS (Problema di intestazione di condivisione delle risorse tra le origini). Potrebbe significare che il server di back-end è configurato per funzionare su una porta o un dominio diverso.


Come posso correggere l'errore Nessun controllo di accesso su Windows 10?

1. Apportare modifiche a livello di serverweb-server-apache-iis

Se hai accesso al server, abilita le richieste CROS aggiungendo Accesso-Controllo-Consenti-Origine: * intestazione. Dopodiché, configura corso entrata, sotto system.webServer nel web.config file, come nell'esempio seguente.

  • ”1.0″?
  • abilitato="vero">
  • origine=“ https://someorigin.domain.com”>
  • metodo="OTTENERE"/>
  • metodo="TESTA"/>
  • </system.webServer>

Qui, corso permetterà OTTENERE e TESTA richieste da https://someorigin.domain.com/.

Inoltre, se stai usando IIS (servizi di informazione Internet) avresti bisogno di scaricare Modulo IIS CORS.

Fare attenzione a specificare un dominio o un elenco di domini invece di *. In caso contrario, le richieste tra le origini al server verrebbero abilitate da qualsiasi luogo.

Sopra Apache, nel file di configurazione, devi aggiungere la riga Set di intestazione Access-Control-Allow-Origin '*'. Anche in questo caso, è consigliabile sostituire "*" con un elenco di fonti da cui verrebbero effettuate le richieste.


2. Esegui il tuo server proxy

  1. Innanzitutto, creeremo un file di configurazione del proxy, nella cartella principale di Angular, chiamato src/proxy.conf.json, e scrivici il seguente codice:
    • {"/api":
    • "bersaglio":" http://localhost: 6000","sicuro": falso }
    • }
  2. In secondo luogo, nel angular.jsonfile, aggiungi il proxyConfigopzione nel servire bersaglio:
    • "servire": {
    • "costruttore":" ",
    • "opzioni":{"configurazione proxy":"src/proxy.conf.json"}
    • }
  3. Ora esegui la configurazione corrente con il ng servire comando.

Un server proxy inoltrerebbe le tue richieste al server remoto. Successivamente, vedremo come configurare un server proxy.

Le richieste di dati in Angular sono chiamate API a localhost, sulla porta 4200, come questa posizione:

  • http://localhost: 4200/api/datareq.

Tuttavia, nell'esempio sopra, abbiamo assunto che i dati richiesti siano a questa posizione:

  • http://localhost: 6000/api/datareq.

Interessato a buone soluzioni proxy? Dai un'occhiata a questo elenco di strumenti dedicati


3. Dabilita la stessa politica di origine nel tuo browser

Nota: questo particolare metodo non è raccomandato poiché può esporre il tuo browser (e il tuo sistema) a importanti rischi per la sicurezza.

Se tutto il resto non funziona, puoi ricorrere alla disabilitazione della stessa politica di origine nel browser. Tuttavia, fai attenzione, poiché ciò esporrebbe il tuo browser (e il tuo sistema) a gravi rischi per la sicurezza.

Per Google Chrome, in Windows 10, apri il prompt dei comandi come amministratore ed esegui il comando seguente:

C: Programmi (x86)GoogleChromeApplicationchrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp..

In conclusione, nessuna intestazione access-control-allow-origin presente sulla risorsa richiesta il messaggio di errore è un problema lato server.

Per gli sviluppatori Angular, la modifica della configurazione del server o l'utilizzo di un server proxy dovrebbe funzionare correttamente.

Dicci cosa ne pensi di questa guida nella sezione commenti qui sotto.



Domande frequenti

  • Un modo per risolvere questo problema è utilizzare un server proxy. In caso di problemi di connessione a un server proxy, fare riferimento a questo guida completa.

  • AngularJS è un framework Web front-end basato su JavaScript che è open-source. Per l'ultima versione del codice Javascript, vai su Questo articolo.

  • Abilita CORS a livello di server e aggiungi il dominio che effettua la richiesta all'elenco dei domini consentiti.

L'estensione 1Password Edge è ora disponibile su Windows Store

L'estensione 1Password Edge è ora disponibile su Windows Store1password

Esistono alcuni gestori di password essenziali come LastPass e Advance Password Manager che sono già disponibili come estensioni Edge. Quindi, è abbastanza carino che lo sviluppatore AgileBits e la...

Leggi di più
1Password per Windows supporta gli appunti con password monouso

1Password per Windows supporta gli appunti con password monouso1password

Un gestore di password è uno strumento fondamentale per proteggere la tua privacy su Internet. Ma, se non hai la memoria dell'elefante, ricorda che molte password saranno probabilmente impossibili....

Leggi di più