Я включил CORS в своем веб-приложении API
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
Все запросы работают нормально. но when i pass an object to the post method
я получаю это:
Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса по адресу http://localhost: 44367 / api / Users / Create, (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).
// WORKING
return axios.post(url)
return axios.get(url)
// NOT WORKING
let model = {
firstName: 'a',
}
return axios.post(url, model);
// or with configuration
let axiosConfig = {
headers: {
'Content-Type': 'application/json;charset=UTF-8',
"Access-Control-Allow-Origin": true,
"Access-Control-Allow-Credentials": true,
}
};
return axios.post(url, model, axiosConfig);
Работает также публикация с почтальоном, со следующим телом
//{
// "model" : {
// "name":"firstName"
// }
//}
i установили точку останова в событии Application_BeginRequest
, и оно не будет выполнено.
Действие контроллера
public ClientResponseModel<User> Create([FromBody]UserAddModel model)
{
///.....
}
Заголовок запроса
Host: localhost:44367
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0
Accept: */*
Accept-Language: en,en-US;q=0.5
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: POST
Access-Control-Request-Headers: access-control-allow-credentials,access-control-allow-origin,content-type
Referer: http://localhost:44346/Registration.aspx
Origin: http://localhost:44346
Connection: keep-alive
Заголовок ответа
HTTP/1.1 200 OK
Allow: OPTIONS, TRACE, GET, HEAD, POST
Server: Microsoft-IIS/10.0
Public: OPTIONS, TRACE, GET, HEAD, POST
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcYWxpLmtcc291cmNlXEF6dXJlXExlYmFuZXNlTGF3c1xDTVNcYXBpXFVzZXJzXENyZWF0ZQ==?=
X-Powered-By: ASP.NET
Date: Mon, 24 Feb 2020 13:56:15 GMT
Content-Length: 0
Любая помощь очень ценится!