A apărut o eroare „CORS” în timpul transmiterii datelor de la client către serviciu. Prin urmare, „Access-Control-Allow-Origin” a fost adăugat la „antetul răspunsului HTTP” la IIS și la WCF-Web.config.
Cu toate acestea, a apărut următoarea eroare.
test client_1.html:11 Fetch API nu poate încărca originea: http://localhost:59755/StudentService.svc/
Ply_GetGamedata. Schema URL „origine” nu este acceptată.
-Codul MEU de client
funcția PostFetch() {
fetch('Origine: http://localhost:59755/StudentService.svc/Ply_GetGamedata', {
metoda: "POST",
antete: {
„Content-Type”: „aplicație/json”,
},
mod: „cors”,
cache: „fără cache”,
acreditări: „aceeași origine”,
body: JSON.stringify({
ID: 11111111,
parola: „A0”**text puternic**
}),
})
.then((răspuns) => răspuns.json())
.then((date) => console.log(date));
}
-Web.config în Codul meu serviciu
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
Dacă nu atașați „origine”, va apărea această eroare. Unde ar trebui să pun „origine”?
(http://localhost:59755/StudentService.svc/Ply_GetGamedata)
Accesul la XMLHttpRequest la „localhost:59755/Service1.svc/Test” de la origine „null” a fost blocat de politica CORS: răspunsul la solicitarea preflight nu trece verificarea controlului accesului: nu are starea HTTP ok.
cum se poate face? Multumesc tuturor