ASP.NET Core Web API 500内部服务器错误

时间:2016-10-25 11:50:05

标签: c# asp.net api asp.net-core asp.net-core-webapi

我正在尝试在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内部服务器错误:

enter image description here

我已经尝试更改端口,但无法正常工作。有没有人知道这个问题的解决方案?

提前致谢!

2 个答案:

答案 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";
    }
}

请试试这个