2016-10-25 6 views
0

Я пытаюсь создать API в рамках ядра ASP.NET. Я сделал основной контроллер, который просто возвращает строку:Ошибка внутреннего сервера ASP.NET Core Web 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"; 
     } 
    } 
} 

Теперь, когда я пытаюсь получить доступ к API через Почтальон, я получаю ошибку 500 Internal Server:

enter image description here

У меня есть уже попытался сменить порт, который не сработал. Кто-нибудь знает решение этой проблемы?

Заранее благодарен!

+0

проверки URL-адрес. –

+0

Вы отлаживали и проверяли, попал ли контроллер или нет? Если он выполняется, есть ли исключения во время выполнения? –

+1

@ По умолчанию ваш конструктор 'ForumController' содержит параметр. вы ввели зависимость? – gypsyCoder

ответ

3

маршрут контроллера отсутствует закрывающая квадратная скобка здесь [Route("api/[controller")], если это не опечатка, когда вопрос был написан.

должна быть

[Route("api/[controller]")] 
public class ForumController : Controller { ... } 
1
[RoutePrefix("api/forum")] 
public class ForumController : Controller 
{ 
    private MainContext _context; 

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

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

Пожалуйста, попробуйте этот

Смежные вопросы