0

私は ASP.NET コア サンプル プロジェクトを使用しています。プロジェクト実行を作成するには

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

これにより、デフォルトで 2 つのコントローラーが作成されます。

  • Controllers\S3ProxyController - S3 バケットをプロキシするための Web API コントローラー
  • Controllers\ValuesController - Web API コントローラーの例

追加のコントローラーを追加しようとしています..しかし、コントローラーが登録されていないように見えるため、明らかに何かが欠けています。

このようなクラスをコントローラーフォルダーに追加するだけです。

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

    }

}

これは登録されていないようです。そのため、http://localhost:5000/api/animalsにアクセスすると、単純に 404 が返されます。

私は ASP.NET MVC の経験があまりないので、ばかげた何かが欠けていると確信していますが、これらの他のコントローラーがどこに登録されているかわかりません。

4

1 に答える 1