【发布时间】:2018-03-25 11:31:23
【问题描述】:
我正在 Visual Studio 中开发一个 ASP.NET Core Web API 并使用 Postman 对其进行测试。
为此,我通过单击 Visual Studio 中的“运行”按钮来启动集成的 IIS Express 服务器。我希望服务器总是在同一个端口上监听,但在每次启动时都会分配一个不同的端口。我该如何更改?
这是我在 Visual Studio 中启动和停止服务器 3 次后的 ASP.NET Core 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)
【问题讨论】:
-
您可以使用 Jexus Manager 打印出相关设置,jexusmanager.com/en/latest/tutorials/vs-diagnostics.html
标签: visual-studio visual-studio-2017 iis-express asp.net-core-webapi asp.net-core-2.0