500 (внутренняя ошибка сервера) для запроса опций CORS перед полетом - PullRequest
0 голосов
/ 20 марта 2019

Пожалуйста, помогите

У меня есть веб-интерфейс API, и когда я пытаюсь вызвать метод post, я получаю сообщение об ошибке CORS.

У моего веб-API есть следующий метод

[HttpPost]
    [Route("api/save")]
    public string Save(Car car)
    {
        return car.Type;
    }

и в своем приложении реакции я использую axios, чтобы совершать серверные вызовы

 handleOnSave = () => {
    const car = {
        Name:"Car Name",
        Type:"Car Type"
    };
    axios.post('http://localhost:4040/api/save', JSON.stringify(car), 
    {
        headers: {
            'Content-Type': 'application/json'
        }})
    .then((response) => {
        alert(response.data);
    });
}

в файле конфигурации Web Api. Я добавил следующие customHeaders

 <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,PUT,POST,DELETE,OPTIONS"/>
  </customHeaders>

и каждый раз, когда я пытаюсь опубликовать сообщение, я получаю следующие ошибки:

ОПЦИИ http://localhost:4040/api/save 500 (Внутренняя ошибка сервера)

Доступ к XMLHttpRequest по адресу http://localhost:4040/api/save' from origin 'http://localhost:3000' заблокировано политикой CORS: Ответ на предполётный запрос не проходит проверку контроля доступа: он не имеет статуса HTTP ok.

Чего мне не хватает?

Спасибо вам

...