Произошла ошибка CORS при передаче данных от клиента в службу. Поэтому «Access-Control-Allow-Origin» был добавлен в «заголовок ответа HTTP» для IIS и в WCF-Web.config.
Однако произошла следующая ошибка.
test client_1.html:11 Fetch API не может загрузить источник: http://localhost:59755/StudentService.svc/
Ply_GetGamedata. Схема URL "происхождение" не поддерживается.
-МОЙ код клиента
функция PostFetch () {
fetch('Происхождение: http://localhost:59755/StudentService.svc/Ply_GetGamedata', {
метод: "ПОСТ",
заголовки: {
"Тип контента": "приложение/json",
},
режим: «корс»,
кеш: 'без кеша',
учетные данные: «тот же источник»,
тело: JSON.stringify({
идентификатор: 11111111,
пароль: "A0"**строгий текст**
}),
})
.then((ответ) => response.json())
.then((данные) => console.log(данные));
}
-Web.config в моем сервисном коде
<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>
Если не прикрепить «происхождение», произойдет эта ошибка. Где я должен указать «происхождение»?
(http://localhost:59755/StudentService.svc/Ply_GetGamedata)
Доступ к XMLHttpRequest по адресу «localhost: 59755/Service1.svc/Test» из источника «null» заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку контроля доступа: он не имеет статуса HTTP ok.
как это можно сделать? Спасибо всем