1

Ich entwickle eine ASP.NET-Core-Web-API in Visual Studio und verwende Postman, um es zu testen.Wie Visual Studio meine ASP.NET-Anwendung immer auf dem gleichen Port beim Debuggen starten?

Um dies zu tun, starte ich den integrierten IIS Express Server durch Klicken auf die Schaltfläche "Ausführen" in Visual Studio. Ich würde erwarten, dass der Server immer auf dem gleichen Port hört, aber bei jedem Start wird ihm ein anderer Port zugewiesen. Wie kann ich das ändern?

Dies ist meine Ausgabe der ASP.NET-Core-Webserver in Visual Studio, nachdem ich die Server 3-mal gestartet und gestoppt:

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. 

Wenn ich die gleiche Anwendung in der Befehlszeile über dotnet run laufen beginnt es die Anwendung und hört auf localhost:5000 wie erwartet jedes Mal.

So muss es etwas mit meiner Visual Studio-Konfiguration tun, aber ich kann es nicht finden. Hier ist meine launchSettings.json Datei:

{ 
    "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" 
     } 
    } 
    } 
} 

Also ich denke, alles richtig konfiguriert. Ich weiß, dass Visual Studio versucht, einen offenen Port zu finden, wenn der Standardport nicht verfügbar ist, aber ich habe das bereits überprüft. Der Port 5000 ist immer frei, wenn ich den Server in VS starte.

Hat jemand einen Hinweis, wie VS immer auf 5000 beginnen?

ich Visual Studio Gemeinschaft 2017 (Version 15.3.5)

+0

Sie können den Jexus Manager verwenden, um die relevanten Einstellungen auszudrucken, https://www.jexusmanager.com/de/latest/tutorials/vs-diagnostics.html –

Antwort

0

Unter Objekten im Startprojekt verwenden, für launchSettings.json aussehen.

Sie können den Wert applicationURL dort einstellen. I.e. http://localhost:5000 Die Umgebungsvariablen und die Start-URL können ebenfalls dort eingestellt werden.

Verwandte Themen