我正在尝试在ASP.NET Core框架内构建API。我做了一个基本的控制器,只返回一个字符串:
namespace Dojo_Api.Controllers.Forum
{
//[Authorize]
[Route("api/[controller")]
public class ForumController : Controller
{
private MainContext _context;
public ForumController(MainContext context)
{
_context = context;
}
[HttpGet]
public string Get()
{
return "string";
}
}
}
现在,当我尝试通过Postman访问API时,收到500内部服务器错误:
我已经尝试更改端口,但无法正常工作。有没有人知道这个问题的解决方案?
提前致谢!
答案 0 :(得分:3)
控制器路线在[Route("api/[controller")]
错过了一个结束的方括号,除非在撰写问题时这是一个错字。
应该是
[Route("api/[controller]")]
public class ForumController : Controller { ... }
答案 1 :(得分:1)
[RoutePrefix("api/forum")]
public class ForumController : Controller
{
private MainContext _context;
public ForumController()
{
_context = new MainContext();
}
[HttpGet]
public string Get()
{
return "string";
}
}
请试试这个