- „Angular“ yra viena iš geriausių interneto programų kūrimo platformų.
- Žemiau pateiktas straipsnis apims Nėra prieigos kontrolės-leisti kilmės kilmės antraštės klaida.
- Norėdami sužinoti daugiau klausimų, susijusių su šia tema, peržiūrėkite mūsų Programavimo patarimų centras.
- Mūsų svetainėje taip pat yra skirtas puslapis kūrėjų įrankiams taip pat.
Ši programinė įranga leis jūsų tvarkyklėms veikti ir veikti, taip apsaugant jus nuo įprastų kompiuterio klaidų ir aparatūros gedimų. Dabar patikrinkite visus tvarkykles atlikdami 3 paprastus veiksmus:
- Atsisiųskite „DriverFix“ (patikrintas atsisiuntimo failas).
- Spustelėkite Paleiskite nuskaitymą rasti visus probleminius vairuotojus.
- Spustelėkite Atnaujinti tvarkykles gauti naujas versijas ir išvengti sistemos sutrikimų.
- „DriverFix“ atsisiuntė 0 skaitytojų šį mėnesį.
Vienas iš dažniausiai pasitaikančių klaidų pranešimų, su kuriais kampiniai kūrėjai gali susidurti kasdien dirbdami: Prašomame šaltinyje nėra prieigos kontrolės-leisti-kilmės antraštės.
Tai nėra specifinė kampinė problema, bet CORS (Cross-Origin Resource Sharing) antraštės problema. Tai gali reikšti, kad užpakalinis serveris sukonfigūruotas veikti kitame prievade ar domene.
Kaip pašalinti „Windows 10“ prieigos kontrolės klaidą?
1. Atlikite pakeitimus serverio lygiu
Jei turite prieigą prie serverio, įgalinkite CROS užklausas pridėdami „Access-Control-Allow-Origin“: * antraštė. Po to sukonfigūruokite korsai įrašas, system.webServer į web.config failą, kaip parodyta toliau pateiktame pavyzdyje.
”1.0″? - įjungta ="tiesa">
- kilmė =“ https://someorigin.domain.com”>
- metodas =„GAUTI“/>
- metodas ="GALVA"/>
- </system.webServer>
Čia korsai leis GAUTI ir GALVA prašymai iš https://someorigin.domain.com/.
Be to, jei naudojate IIS (interneto informacijos paslaugos) jums reikės atsisiųsti IIS CORS modulis.
Būkite atsargūs, vietoj * nurodykite domeną ar domenų sąrašą. Priešingu atveju kryžminės kilmės užklausos serveriui bus įgalintos iš bet kur.
Įjungta Apache, konfigūracijos faile, turite pridėti eilutę Antraštės rinkinys „Access-Control-Allow-Origin‘ * “. Vėlgi, išmintinga pakeisti „*“ šaltinių, iš kurių būtų teikiamos užklausos, sąrašu.
2. Paleiskite savo tarpinį serverį
- Pirmiausia sukursime tarpinio serverio konfigūracijos failą šakniniame „Angular“ aplanke, vadinamame src / proxy.conf.json, ir įrašykite į jį šį kodą:
{"/ api":
"target": " http://localhost: 6000 "," saugus ": klaidingas}
}
- Antra, angular.jsonfailą, pridėkite proxyConfigparinktis tarnauti tikslas:
"tarnauti":
{-
"statybininkas":" ",
-
"galimybės":{"proxyConfig":"src / proxy.conf.json"}
}
- Dabar paleiskite dabartinę konfigūraciją naudodami tarnauti komandą.
Tarpinis serveris persiųs jūsų užklausas nuotoliniam serveriui. Tada mes pamatysime, kaip sukonfigūruoti tarpinį serverį.
Duomenų „Angular“ užklausos yra API iškvietimai į „localhost“, esantį 4200 prievade, kaip ši vieta:
- http://localhost: 4200 / api / datareq.
Tačiau aukščiau pateiktame pavyzdyje mes manėme, kad prašomi duomenys yra ši vieta:
- http://localhost: 6000 / api / datareq.
Domina geri tarpiniai sprendimai? Peržiūrėkite šį specialių įrankių sąrašą
3. Dyra ta pati kilmės politika jūsų naršyklėje
Pastaba: šis konkretus metodas nerekomenduojamas, nes tai gali pakenkti jūsų naršyklei (ir jūsų sistemai) didelei saugumo rizikai.
Jei visa kita neveikia, galite naršyklėje išjungti tos pačios kilmės politiką. Tačiau būkite atsargūs, nes tai jūsų naršyklei (ir jūsų sistemai) iškeltų didelę saugumo riziką.
Dėl „Google Chrome“, sistemoje „Windows 10“ atidarykite komandų eilutę kaip administratorius ir vykdykite šią komandą:
C: Programos failai (x86) GoogleChromeApplicationchrome.exe "--disable-web-security --disable-gpu --user-data-dir = ~ / chromeTemp.
.
Apibendrinant, Prašomame šaltinyje nėra prieigos kontrolės-leisti-kilmės antraštės klaidos pranešimas yra serverio problema.
„Angular“ kūrėjams serverio konfigūracijos modifikavimas arba tarpinio serverio naudojimas turėtų būti naudingas.
Žemiau esančiame komentarų skyriuje pasakykite mums, ką manote apie šį vadovą.
Dažnai užduodami klausimai
Vienas iš būdų išspręsti šią problemą yra naudoti tarpinį serverį. Jei kyla problemų prisijungiant prie tarpinio serverio, perskaitykite tai išsamus vadovas.
„AngularJS“ yra „JavaScript“ pagrindu sukurta „front-end“ žiniatinklio sistema, kuri yra atviro kodo. Norėdami sužinoti naujausią „Javascript“ kodo versiją, eikite į Šis straipsnis.
Įjunkite CORS serverio lygiu ir pridėkite domeną, kuris pateikia užklausą, į leidžiamų domenų sąrašą.