Я создал веб-api 2, и я пытаюсь выполнить кросс-доменный запрос, но я получаю следующую ошибку:
ОПЦИИ http://www.example.com/api/save 405 (метод не разрешен)
Я посмотрел вокруг, и большинство решений для этой проблемы говорят, что мне нужно установить COR из NuGet и включить его, чтобы я установил пакет и пометил мой контроллер
[EnableCors("*", "*", "*")]
Но это еще не решило проблему.
Мой ApiController
имеет только Save
метод:
[ResponseType(typeof(int))]
public IHttpActionResult Save(Student student)
{
if (ModelState.IsValid)
{
using (StudentHelper helper = new StudentHelper())
{
return Ok(helper.SaveStudent(student));
}
}
else
{
return BadRequest(ModelState);
}
}
Это мой js из другого домена:
$.ajax({
type: "POST",
crossDomain: true,
data: JSON.stringify(student),
crossDomain: true,
url: 'http://www.example.com/api/save',
contentType: "application/json",
success: function (result) {
console.log(result);
}
});
Есть ли что-то еще, чтобы сделать это?