私はASP.NETコアのサンプルプロジェクトを扱っています。プロジェクトを実行するにはAWSラムダASP.NETコアの追加のMVCコントローラ
dotnet new lambda.DynamoDBBlogAPI --profile default --region us-east-1
これはデフォルトで2つのコントローラを作成します。
- コントローラ\ S3ProxyController - 私は、追加のコントローラを追加しようとしている..しかし、私は例のWeb APIコントローラ
- S3バケットに
このようなクラスを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に行く、登録していないようです愚かなものがありますが、他のコントローラがどこに登録されているのかわかりません。あなたはどちらかの公共のキーワードを削除する場合は、コントローラクラスを作るべき
。ネットはまだ生きていますか? –
サービスがクラッシュするのを聞いている場合は、いいえ、404を取得します。 –
通常のMVCでは、コントローラではなくApiControllerから継承する必要があります。 (私はそれがコアで同じだと思います) –