peer
peer

Reputation: 1019

ASP.NET Core Web API 500 Internal Server Error

I'm trying to build an API within the ASP.NET Core framework. I've made a basic controller which just returns a string:

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

Now when I try to access the API via Postman, I receive a 500 Internal Server Error:

enter image description here

I have already tried changing the port, which didn't work. Does anyone know a solution for this problem?

Thanks in advance!

Upvotes: 4

Views: 10360

Answers (2)

Nkosi
Nkosi

Reputation: 247471

Controller route missing a closing square bracket here [Route("api/[controller")] unless that was a typo when question was written.

it should be

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

Upvotes: 4

Mitesh Prajapati
Mitesh Prajapati

Reputation: 53

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

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

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

Please try this

Upvotes: 1

Related Questions