如何将根URL映射到.net核心中的swagger视图

时间:2017-07-04 10:40:07

标签: asp.net-core asp.net-core-mvc .net-core swagger asp.net-core-webapi

我的申请是在.net核心。

我想将根网址http://localhost:<port>/映射到swagger视图。 我尝试通过设置默认路线,如下面的链接所指定,但它不起作用。

c# mvc how to map the root url to a specific view

我认为这是因为我正在使用属性路由。 但有什么办法,我可以将根URL映射到Swagger视图。

1 个答案:

答案 0 :(得分:0)

要映射您需要的根网址:

  • 在API项目上创建一个HomeController并添加以下代码。

    [Route("")]
    [HttpGet]
    [AllowAnonymous] (Only if you have authorization going on)
    public IActionResult Index()
    {
        return Redirect("/swagger/ui/index.html");
    }
    
  • 之后,您必须在项目中打开文件夹属性并更新文件launchSettings.json上的部分配置文件,如下所示。

&#13;
&#13;
"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "odin": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
&#13;
&#13;
&#13;