Бритва страниц и вебапи в одном проекте - PullRequest
0 голосов
/ 24 мая 2019

Я создал веб-приложение (бритвенные страницы) в .net core 3.0.Затем я добавил контроллер API (оба из шаблонов, всего несколько щелчков мыши).Когда я запускаю приложение, страница бритвы работает, но вызов API возвращает 404. В чем проблема и как я могу заставить ее работать?

1 Ответ

0 голосов
/ 27 мая 2019

Вам необходимо настроить запуск для поддержки веб-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();
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...