Какая проблема с именем SaveNotice API - PullRequest
0 голосов
/ 04 ноября 2019

Я использую 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?

...