1

Je développe une API Web ASP.NET Core dans Visual Studio et utilise Postman pour le tester. Pour ce faire, je démarre le serveur IIS Express intégré en cliquant sur le bouton "Exécuter" dans Visual Studio. Je m'attendrais à ce que le serveur écoute toujours sur le même port mais à chaque démarrage on lui attribue un port différent. Comment puis-je changer cela?Comment faire pour que Visual Studio démarre mon application ASP.NET toujours sur le même port lors du débogage?

Ceci est mon sortie du serveur Web ASP.NET de base dans Visual Studio après avoir commencé et arrêté le serveur 3 fois:

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. 

Si je lance la même application en ligne de commande via dotnet run il commence la application et écoute sur localhost:5000 comme prévu à chaque fois. Donc, il doit faire quelque chose avec ma configuration Visual Studio mais je ne le trouve pas. Voici mon fichier 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" 
     } 
    } 
    } 
} 

donc je suppose que tout est correctement configuré. Je sais que Visual Studio essaie de trouver un port ouvert si le port par défaut n'est pas disponible, mais je l'ai déjà vérifié. Le port 5000 est toujours libre quand je démarre le serveur en VS.

Quelqu'un at-il un indice sur la façon de faire que VS démarre toujours sur 5000?

J'utilise Communauté Visual Studio 2017 (version 15.3.5)

+0

Vous pouvez utiliser Jexus Manager pour imprimer les paramètres pertinents, https://www.jexusmanager.com/en/latest/tutorials/vs-diagnostics.html –

Répondre

0

Dans les propriétés du projet de démarrage, recherchez launchSettings.json.

Vous pouvez définir ici la valeur de l'applicationURL. I.e. http://localhost:5000 Les variables d'environnement et l'URL de lancement peuvent également être définies ici.