2016-10-25 25 views
0

ASP.NET Coreフレームワーク内でAPIを構築しようとしています。私は文字列を返す基本的なコントローラを作った:私はポストマン経由でAPIにアクセスしようとすると、ASP.NET Core Web API 500内部サーバーエラー

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

は今、私は500内部サーバーエラーが表示されます。

enter image description here

私が持っていますすでに動作していないポートを変更しようとしました。誰もがこの問題の解決策を知っていますか?

ありがとうございます!

+0

でなければなりません。 –

+0

デバッグしてコントローラがヒットしたかどうか確認しましたか?それが実行されている場合、実行中に例外がありますか? –

+1

@Peurr 'ForumController'コンストラクタにはパラメータがあります。あなたは依存関係を注入しましたか? – gypsyCoder

答えて

3

コントローラのルートを試してみてください。

それはURLを確認

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

それは質問が書かれていたタイプミスでない限り、ここで閉じ角括弧[Route("api/[controller")]が欠けこの

関連する問題