我正在使用IIS8,AngularJS v1.7.2,ASP.Net Core MVC5。我对函数SaveNotice的名称有疑问,如下所示。
我已经在2服务器上进行了测试。如果我的函数包含名称“ SaveNotice”,“ SaveNotice1”,“ SaveNotice2” ...服务器始终返回:
SaveNotice 404(未找到)
SaveNotice1 404(未找到)
SaveNotice2 404(未找到)
但是当我将名称更改为:
SaveXXX
完成并返回1。
所有功能都可以在localhost和postman上正常工作。
我在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
的函数?