2017-11-18 15 views
0

私はASP.NETコアのサンプルプロジェクトを扱っています。プロジェクトを実行するにはAWSラムダASP.NETコアの追加のMVCコントローラ

dotnet new lambda.DynamoDBBlogAPI --profile default --region us-east-1 

これはデフォルトで2つのコントローラを作成します。

  • コントローラ\ S3ProxyController - 私は、追加のコントローラを追加しようとしている..しかし、私は例のWeb APIコントローラ

- S3バケットに

  • コントローラをプロキシ用のWeb APIコントローラーはValuesControllerを\コントローラが登録していないようであることが明らかに欠けています。

    このようなクラスをControllersフォルダに追加するだけです。

    using System; 
     
    using System.Collections.Generic; 
     
    using System.Text; 
     
    using Microsoft.AspNetCore.Mvc; 
     
    
     
    namespace FriendHelper.Controllers 
     
    { 
     
        [Route("api/animals")] 
     
        class AnimalController : Controller 
     
        { 
     
         [HttpGet] 
     
         public IEnumerable<string> Get() 
     
         { 
     
          return new string[] { "Lion", "Tiger" }; 
     
         } 
     
    
     
        } 
     
    
     
    }

    これは単に私がASP.NET MVCで多くの経験を持っていない404

    ので、私は確信して返すのでhttp://localhost:5000/api/animalsに行く、登録していないようです愚かなものがありますが、他のコントローラがどこに登録されているのかわかりません。あなたはどちらかの公共のキーワードを削除する場合は、コントローラクラスを作るべき

  • +0

    。ネットはまだ生きていますか? –

    +0

    サービスがクラッシュするのを聞いている場合は、いいえ、404を取得します。 –

    +0

    通常のMVCでは、コントローラではなくApiControllerから継承する必要があります。 (私はそれがコアで同じだと思います) –

    答えて

    1

    public

    public class AnimalController : Controller{ 
    ... 
    } 
    

    値コントローラは動作しません。少なくとも私のためには動作しません:)

    +1

    LOL ..時々私は自分自身を叩きたい。私はそれがとても分かりやすいものであることを知っていました。ありがとう! –

    関連する問題