我正在Visual Studio中開發ASP.NET Core Web API並使用Postman進行測試。如何使Visual Studio在調試時始終在同一端口上啓動我的ASP.NET應用程序?
爲此,我通過單擊Visual Studio中的「運行」按鈕來啓動集成的IIS Express Server。我希望服務器總是在同一端口上監聽,但每次啓動時都會分配一個不同的端口。我該如何改變這一點?
這是我在Visual Studio中的ASP.NET核心Web服務器的輸出後,我開始和停止服務器的3倍:
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 2017年社區(版本15.3.5)
您可以使用Jexus Manager打印出相關設置,https://www.jexusmanager.com/en/latest/tutorials/vs-diagnostics.html –