Lors de l'utilisation WebHostBuilder
dans unMain
point d'entrée, comment puis-je spécifier le port auquel il se lie?
Par défaut, il utilise 5000.
Notez que cette question est spécifique à la nouvelle API ASP.NET Core (actuellement en 1.0.0-RC2).
.net
asp.net-core
Drew Noakes
la source
la source
launchSettings.json
partir duProperties
dossier. Vous pouvez changer le port dans lelaunchUrl
.hosting.json
(voir la réponse ), qui ont été utilisés par défaut dans RC1 et il suffit d'ajouter.AddJsonFile("hosting.json", optional: true)
(voir ici )hosting.json
ou de la ligne de commande pour configurer la liaison.Réponses:
Dans ASP.NET Core 3.1, il existe 4 façons principales de spécifier un port personnalisé:
--urls=[url]
:appsettings.json
, en ajoutant unUrls
nœud:ASPNETCORE_URLS=http://localhost:5001/
.UseUrls()
, si vous préférez le faire par programme:Ou, si vous utilisez toujours le générateur d'hôte Web au lieu du générateur d'hôte générique:
la source
UseUrls
est l'approche recommandée par l'équipe ASP.NET pour les scénarios d'auto-hébergement (la valeur elle-même n'a pas à être codée en dur, évidemment). Cela dit, j'ai mis à jour ma réponse pour mentionner comment vous pouvez le faire en utilisant le générateur de configuration.hosting.json
. La seule chose à faire est de forcer la lecture des informations dans RC2 (voir l'annonce ).using Microsoft.Extensions.Configuration.CommandLine;
Vous pouvez insérer la section Kestrel dans le fichier appsettings.json asp.net core 2.1+.
la source
dotnet publish
.Réponse de suivi pour aider quiconque à faire cela avec l'intégration de VS docker. J'avais besoin de passer au port 8080 pour fonctionner en utilisant l'environnement «flexible» dans google appengine.
Vous aurez besoin des éléments suivants dans votre Dockerfile:
et vous devrez également modifier le port dans docker-compose.yml:
la source
Une solution alternative consiste à utiliser un
hosting.json
à la racine du projet.Et puis dans
Program.cs
la source
urls
- merci @ManishJainVous pouvez spécifier l'URL d'hébergement sans aucune modification de votre application.
Créez un
Properties/launchSettings.json
fichier dans le répertoire de votre projet et remplissez-le avec quelque chose comme ceci:dotnet run
La commande devrait choisir votrelaunchSettings.json
fichier et l'affichera dans la console:Plus de détails: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments
la source
[ProjectRoot]/Properties/launchSettings.json
, mais la belle chose est que cela fonctionne sans accroc.dotnet run
vous devez accéder au code source.Si vous utilisez
dotnet run
la source
Au-dessus de .net core 2.2, la méthode Main support args avec WebHost.CreateDefaultBuilder (args)
Vous pouvez créer votre projet et
bin
exécuter une commande comme celle-ciou avec multi-urls
la source
Lorsqu'il est hébergé dans des conteneurs docker (version linux pour moi), vous pouvez recevoir un message «Connexion refusée». Dans ce cas, vous pouvez utiliser l'adresse IP 0.0.0.0 qui signifie "toutes les adresses IP sur cette machine" au lieu du bouclage localhost pour corriger la redirection de port.
la source
Vous pouvez également spécifier le port en exécutant l'application via la ligne de commande.
Exécutez simplement la commande:
Remarque: où 5001 est le port sur lequel vous souhaitez exécuter.
la source
Sur .Net Core 3.1, suivez simplement Microsoft Doc pour dire que c'est assez simple: kestrel-aspnetcore-3.1
Résumer:
Ajoutez la section ConfigureServices ci-dessous à CreateDefaultBuilder sur
Program.cs
:Ajoutez la configuration de base ci-dessous au
appsettings.json
fichier (plus d'options de configuration sur l'article Microsoft):Ouvrez CMD ou Console sur votre dossier de projet Publish / Debug / Release binaires et exécutez:
Profitez de l'exploration de votre site / API sur votre http: // localhost: 5002
la source
Accédez à properties / launchSettings.json et recherchez votre nom d'application et sous celui-ci, recherchez applicationUrl. vous verrez, il exécute localhost: 5000, changez-le en ce que vous voulez. puis lancez dotnet run ...... hourra
la source
J'ai résolu le problème de port dans Net core 3.1 en utilisant ce qui suit
Dans le Program.cs
Vous pouvez accéder à l'application en utilisant
la source