首页 > 解决方案 > .Net Core Web API Swagger 没有找到该网址的网页:http://localhost/swagger

问题描述

我正在开发 .NET 核心 Web API,我想将该项目与 Swagger 集成。

我已按照本文中的所有步骤 https://dev.to/amoenus/how-to-integrate-swagger-ui-in-a-net-core-web-api-application-amoenus-dev-13o1

现在项目没有在 IIS 上运行,所以要导航到 swagger,我输入了 http://localhost:8080/swagger。

因为我有这个StartUp

app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
            c.RoutePrefix = string.Empty;
        });

老实说,我认为端口是 8080,因为我不知道我的端口是什么。

如果我没有在 IIS 上运行以及如何准确地知道我的 localhost 端口,有人可以告诉我是否可以大摇大摆吗?

标签: .netasp.net-web-apiswaggerwebapi

解决方案


设置在launchSettings.json其中,它位于 web api 根目录中的 Properties 文件夹下。以下是我的设置示例。

"profiles": {
    "test-web-api": {
      "commandName": "Project",
      "dotnetRunMessages": "true",
      "launchBrowser": true,
      "launchUrl": "swagger",
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "local"
      }
    },
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "swagger",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "local"
      },
      "use64Bit": true
    }
  }

推荐阅读