Вам необходимо настроить запуск для поддержки веб-API и маршрутизации атрибутов.
services.AddControllers()
добавляет поддержку для контроллеров и функций, связанных с API, но не для просмотра или страниц.См. Регистрация службы MVC .
Добавить endpoints.MapControllers
, если приложение использует атрибутную маршрутизацию.См. Перенос контроллеров MVC .
Объединение страниц бритвы и API, например:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
});
services.AddRazorPages()
.AddNewtonsoftJson();
services.AddControllers()
.AddNewtonsoftJson();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//other middlewares
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllers();
});
}