如何默认打开Swagger /索引而不是Index.chtml

问题描述 投票:1回答:2

当我开始一个项目(.Net Core MVC)时,Index.chtml照常打开。默认情况下如何打开Swagger界面。

我有这样的默认路由:

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
c# asp.net-core-mvc swagger swagger-ui
2个回答
0
投票

有几种方法可以实现:

  1. 将主页索引操作更改为HTTP重定向到您的Swagger UI
  2. 您可以在Visual Studio中更新项目属性的调试面板,以启动Swagger UI页面的URL,而不是应用程序的根。

Screenshot of Visual Studio Debug pane


0
投票

您可以通过以下几种方法实现此目的:

  1. 打开launchsettings.json文件,并将applicationUrl参数的值更改为大写URL。

  2. RouteConfig.cs文件中的路线更改为:

    routes.MapHttpRoute(名称:“ swagger_root”,routeTemplate:“”,默认值:null,约束:null,处理程序:新的RedirectHandler((message => message.RequestUri.ToString()),“ swagger”))]]

© www.soinside.com 2019 - 2024. All rights reserved.