Как открыть Swagger / index по умолчанию вместо Index.chtml - PullRequest
2 голосов
/ 19 октября 2019

Когда я запускаю проект (.Net Core MVC), Index.chtml открывается как обычно. Как открыть интерфейс Swagger по умолчанию.

У меня есть маршрут по умолчанию, например:

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Это можно сделать несколькими способами:

  1. Измените действие Home Index на HTTP-перенаправление на пользовательский интерфейс Swagger
  2. Вы можете обновить панель отладки свойств проекта вVisual Studio для запуска URL страницы Swagger UI вместо корня вашего приложения.

Screenshot of Visual Studio Debug pane

0 голосов
/ 19 октября 2019

Этого можно добиться двумя способами:

  1. Открыть launchsettings.json файл и изменить значение параметра applicationUrl на URL-адрес swagger.

Или

Добавить этот маршрут к RouteConfig.cs
    routes.MapHttpRoute(
        name: "swagger_root",
        routeTemplate: "",
        defaults: null,
        constraints: null,
        handler: new RedirectHandler((message => message.RequestUri.ToString()), "swagger"));

Или

изменить Launch browser в свойствах проекта, вкладка "Отладка":

enter image description here

...