Я использовал скаффолдинг для создания контроллера API. Это тестовый метод, который я добавил туда:
namespace MyApp.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class AuthenticationController : ControllerBase
{
[HttpPost]
public JsonResult VerifyIsLoggedIn()
{
Dictionary<string, bool> result = new Dictionary<string, bool> { { "Authenticated", true} };
return new JsonResult(result);
}
}
}
Мой Program.cs выглядит так:
namespace MyApp
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
Я запускаю приложение, получаю экран входа в систему, могу войти в системууспешно, но затем, когда я перехожу по указанному ниже URL-адресу, я получаю сообщение об ошибке «Веб-страница не найдена для веб-адреса:»
https://localhost:12345/api/Authentication/VerifyIsLoggedIn
Похоже, я должен сделатьнекоторые изменения в Program.cs, но все, что я пробовал, не увенчалось успехом. Как мне решить эту проблему?