如何使 Visual Studio 在调试时始终在同一端口上启动我的 ASP.NET 应用程序?

How to make Visual Studio starting my ASP.NET application always on the same port when debugging?

我正在 Visual Studio 中开发 ASP.NET 核心 Web API 并使用 Postman 对其进行测试。

为此,我通过单击 Visual Studio 中的 "Run" 按钮启动集成的 IIS Express 服务器。我希望服务器始终侦听同一个端口,但每次启动时都会分配一个不同的端口。我该如何更改?

这是我在 Visual Studio 中启动和停止服务器 3 次后 ASP.NET 核心 Web 服务器的输出:

WebApi> Hosting environment: Development
WebApi> Content root path: C:\Code\Work\webcoreapi\WebApi
WebApi> Now listening on: http://localhost:25626
WebApi> Application started. Press Ctrl+C to shut down.
WebApi> Hosting environment: Development
WebApi> Content root path: C:\Code\Work\webcoreapi\WebApi
WebApi> Now listening on: http://localhost:22130
WebApi> Application started. Press Ctrl+C to shut down.
WebApi> Hosting environment: Development
WebApi> Content root path: C:\Code\Work\webcoreapi\WebApi
WebApi> Now listening on: http://localhost:22405
WebApi> Application started. Press Ctrl+C to shut down.

如果我通过 dotnet run 在命令行中 运行 相同的应用程序,它会启动应用程序并每次都按预期侦听 localhost:5000

所以它与我的 Visual Studio 配置有关,但我找不到它。这是我的 launchSettings.json 文件:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:5000/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchUrl": "http://localhost:5000/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

所以我想一切都已正确配置。我知道如果默认端口不可用,Visual Studio 会尝试找到一个开放端口,但我也已经检查过了。当我在 VS 中启动服务器时,端口 5000 始终可用。

有没有人知道如何让 VS 始终从 5000 开始?

我正在使用 Visual Studio Community 2017(版本 15.3.5)

在启动项目的属性下,查找 launchSettings.json。

您可以在那里设置应用程序URL值。 IE。 http://localhost:5000 环境变量和启动 URL 也可以在那里设置。