【发布时间】:2017-03-07 10:57:01
【问题描述】:
我正在尝试在 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 Internal Server Error:
我已经尝试过更改端口,但没有成功。有谁知道这个问题的解决方案吗?
提前致谢!
【问题讨论】:
-
您是否调试并检查控制器是否被击中?如果正在执行,那么执行过程中是否有异常?
-
@Peurr 你的
ForumController构造函数包含一个参数。你注入依赖了吗? -
添加无参数构造函数:public ForumController(){}
-
控制器路由在这里缺少一个右方括号
[Route("api/[controller")],除非这是写问题时的拼写错误 -
只是好奇,你在哪里看到
[Route("api/[controller]")]用过?
标签: c# asp.net api asp.net-core asp.net-core-webapi