- Angular ir viena no labākajām tīmekļa lietojumprogrammu izstrādes platformām.
- Tālāk sniegtais raksts aptvers Nav galvenes piekļuves kontrolei-atļaut izcelsmi kļūda.
- Lai uzzinātu vairāk par šo tēmu, skatiet mūsu Programmēšanas padomu centrs.
- Mūsu mājas lapā ir arī veltīta lapa izstrādātāja rīkiem arī.

Šī programmatūra saglabās jūsu draiveru darbību un darbību, tādējādi pasargājot jūs no izplatītākajām datoru kļūdām un aparatūras kļūmēm. Pārbaudiet visus draiverus, veicot trīs vienkāršas darbības:
- Lejupielādējiet DriverFix (pārbaudīts lejupielādes fails).
- Klikšķis Sāciet skenēšanu atrast visus problemātiskos draiverus.
- Klikšķis Atjaunināt draiverus lai iegūtu jaunas versijas un izvairītos no sistēmas darbības traucējumiem.
- DriverFix ir lejupielādējis 0 lasītāji šomēnes.
Viens no visbiežāk sastopamajiem kļūdu ziņojumiem, ar kuriem ikdienas darbā var saskarties leņķiskie izstrādātāji, ir: Pieprasītajā resursā nav galvenes piekļuves kontrole-atļaut-izcelsmi.
Šī nav īpaša leņķa problēma, bet gan CORS (Cross-Origin Resource Sharing) galvenes problēma. Tas varētu nozīmēt, ka aizmugures serveris ir konfigurēts darbam citā ostā vai domēnā.
Kā novērst Windows 10 piekļuves kontroles kļūdu?
1. Veiciet izmaiņas servera līmenī
Ja jums ir piekļuve serverim, iespējojiet CROS pieprasījumus, pievienojot Piekļuves kontrole-Atļaut-izcelsmi: * galveni. Pēc tam konfigurējiet korzes ieraksts zem system.webServer iekšā web.config failu, kā parādīts zemāk esošajā piemērā.
”1.0″? - iespējots =“Patiess”>
- izcelsme =“ https://someorigin.domain.com”>
- metode ="GŪT"/>
- metode =“GALVA”/>
- </system.webServer>
Šeit, korzes atļaus GŪT un GALVA pieprasījumi no https://someorigin.domain.com/.
Turklāt, ja izmantojat IIS (interneta informācijas pakalpojumi) jums būtu nepieciešams lejupielādēt IIS CORS modulis.
Esiet uzmanīgs, lai * vietā norādītu domēnu vai domēnu sarakstu. Pretējā gadījumā savstarpējas izcelsmes pieprasījumi serverim būtu iespējoti no jebkuras vietas.
Ieslēgts Apache, konfigurācijas failā jāpievieno rinda Galvenes kopa Access-Control-Allow-Origin ‘*’. Atkal ir saprātīgi aizstāt “*” ar to avotu sarakstu, no kuriem tiks veikti pieprasījumi.
2. Palaidiet savu starpniekserveri
- Pirmkārt, saknes mapē Angular izveidosim starpniekservera konfigurācijas failu ar nosaukumu src / proxy.conf.json, un ierakstiet tajā šādu kodu:
{"/ api":
"target": " http://localhost: 6000 "," drošs ": nepatiesa}
}
- Otrkārt, angular.jsonfailu, pievienojiet proxyConfigopcija kalpot mērķis:
"kalpot":
{-
"celtnieks":" ",
-
"opcijas":{"proxyConfig":"src / proxy.conf.json"}
}
- Tagad palaidiet pašreizējo konfigurāciju ar kalpo komandu.
Starpniekserveris pārsūtīs jūsu pieprasījumus uz attālo serveri. Tālāk mēs redzēsim, kā konfigurēt starpniekserveri.
Datu pieprasījumi Angular ir API izsaukumi uz localhost portā 4200, piemēram, šī atrašanās vieta:
- http://localhost: 4200 / api / datareq.
Tomēr iepriekšējā piemērā mēs pieņēmām, ka pieprasītie dati ir šī atrašanās vieta:
- http://localhost: 6000 / api / datareq.
Vai interesē labi starpniekserveru risinājumi? Apskatiet šo īpašo rīku sarakstu
3. Djūsu pārlūkprogrammā var izmantot to pašu izcelsmes politiku
Piezīme: šī konkrētā metode nav ieteicama, jo tas var pakļaut jūsu pārlūkprogrammu (un jūsu sistēmu) nopietniem drošības riskiem.
Ja viss pārējais nedarbojas, pārlūkprogrammā varat atspējot tās pašas izcelsmes politiku. Tomēr esiet piesardzīgs, jo tas jūsu pārlūkprogrammai (un jūsu sistēmai) pakļautu nopietnus drošības riskus.
Priekš Google Chrome, sistēmā Windows 10 atveriet komandu uzvedni kā administratoru un izpildiet šādu komandu:
C: Programmas faili (x86) GoogleChromeApplicationchrome.exe "--disable-web-security --disable-gpu --user-data-dir = ~ / chromeTemp.
.
Noslēgumā, Pieprasītajā resursā nav galvenes piekļuves kontrole-atļaut-izcelsmi kļūdas ziņojums ir servera puses problēma.
Angular izstrādātājiem servera konfigurācijas pārveidošanai vai starpniekservera izmantošanai vajadzētu darboties lieliski.
Pastāstiet mums, ko jūs domājat par šo ceļvedi, komentāru sadaļā zemāk.
bieži uzdotie jautājumi
Viens no veidiem, kā novērst šo problēmu, ir izmantot starpniekserveri. Ja rodas problēmas, izveidojot savienojumu ar starpniekserveri, lūdzu, skatiet to pilnīgs ceļvedis.
AngularJS ir uz JavaScript balstīta priekšējā tīkla tīmekļa sistēma, kas ir atvērta pirmkoda. Lai iegūtu jaunāko Javascript koda versiju, dodieties uz vietni Šis raksts.
Iespējojiet CORS servera līmenī un pievienojiet domēnu, kas veic pieprasījumu, atļauto domēnu sarakstam.