C# 找不到Asp.net core post api返回

C# 找不到Asp.net core post api返回,c#,asp.net,asp.net-web-api,asp.net-core,C#,Asp.net,Asp.net Web Api,Asp.net Core,我在asp.net core 2.0中有一个post api,它返回一条简单的消息(用于测试) 这段代码在我的本地代码中运行良好,但当我将其上传到服务器上时,它返回404 not found 我做错什么了吗 这里我在本地测试这个api 邮递员测试Api: 您在屏幕截图中使用的URL不正确。应该是—— http://localhost:14996/LoginApi 理想情况下,我们不在控制器中添加Api,以区分MVC控制器和Api控制器。相反,我们将路由命名为api/[controller],这样

我在asp.net core 2.0中有一个post api,它返回一条简单的消息(用于测试)

这段代码在我的本地代码中运行良好,但当我将其上传到服务器上时,它返回404 not found

我做错什么了吗

这里我在本地测试这个api

邮递员测试Api:


您在屏幕截图中使用的URL不正确。应该是——

http://localhost:14996/LoginApi

理想情况下,我们不在控制器中添加
Api
,以区分MVC控制器和Api控制器。相反,我们将路由命名为
api/[controller]
,这样我们可以将所有api控制器命名为
~/api/controllername

[Authorize]
[Route("api/[controller]")]
public class LoginController : Controller
{
   // POST api/login
   [HttpPost]
   public IActionResult Post([FromBody] LoginViewModel login)
   {
      return Ok("Exam Done");
   }
}

您在屏幕截图中使用的URL不正确。应该是——

http://localhost:14996/LoginApi

理想情况下,我们不在控制器中添加
Api
,以区分MVC控制器和Api控制器。相反,我们将路由命名为
api/[controller]
,这样我们可以将所有api控制器命名为
~/api/controllername

[Authorize]
[Route("api/[controller]")]
public class LoginController : Controller
{
   // POST api/login
   [HttpPost]
   public IActionResult Post([FromBody] LoginViewModel login)
   {
      return Ok("Exam Done");
   }
}

您能提供调用此端点的代码吗?其他post操作方法是否有效?不,所有post操作都无效。但是所有的“获取”操作都可以正常工作,您是否也可以发布控制器?您是否可以提供调用此端点的代码?其他“获取”操作方法是否有效?不,所有的“发布”操作都不起作用。但是,所有的get操作都能正常工作,您也可以发布控制器吗?