ASP.NET 核心网站 API 500 内部服务器错误

ASP.NET Core Web API 500 Internal Server Error

我正在尝试在 ASP.NET 核心框架内构建一个 API。我制作了一个基本控制器,它只是 returns 一个字符串:

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 内部服务器错误:

我已经尝试过更改端口,但没有用。有人知道这个问题的解决方案吗?

提前致谢!

[RoutePrefix("api/forum")]
public class ForumController : Controller
{
    private MainContext _context;

    public ForumController()
    {
        _context = new MainContext();
    }

    [HttpGet]
    public string Get()
    {
        return "string";
    }
}

请试试这个

控制器路由在这里缺少右方括号[Route("api/[controller")]除非那是写问题时的错字。

应该是

[Route("api/[controller]")]
public class ForumController : Controller { ... }