Я использую IIS8, AngularJS v1.7.2, ASP.Net Core MVC5. У меня проблема с именем функции SaveNotice, как показано ниже.
Я прошел тестирование на 2-х серверах. Если моя функция содержит имена "SaveNotice", "SaveNotice1", "SaveNotice2" ... Сервер всегда возвращает:
SaveNotice 404 (не найдено)
SaveNotice1 404 (не найдено)
SaveNotice2 404 (не найдено)
Но когда я меняю имя на:
SaveXXX
Готовои вернуть 1.
Все функции работают нормально: localhost и почтальон.
Мой контроллер в ASP.NET MVC API
[HttpPost]
[Route("SaveNotice")]
public IActionResult SaveNotice()
{
//do some thing
return Ok(1);
}
[HttpPost]
[Route("SaveNotice2")]
public IActionResult SaveNotice2()
{
//do some thing
return Ok(1);
}
[HttpPost]
[Route("SaveXXX")]
public IActionResult SaveXXX()
{
//do some thing
return Ok(1);
}
Сервер приложений
app.service("$ajax", function ($http) {
this.url = apiUrl + "/Drive/drive/";
this.SaveNotice = function () {
return $http.post(this.url + "SaveNotice");
};
this.SaveNotice2 = function () {
return $http.post(this.url + "SaveNotice2");
};
this.SaveXXX = function () {
return $http.post(this.url + "SaveXXX");
};
});
Я не знаю, почему имя содержит SaveNotice
всегда Не найдено. Эта ошибка с моего сервера или мы не можем поставить функцию с именем SaveNotice
?