asp.net-core
Publication et déploiement
Recherche…
Crécerelle. Configuration de l'adresse d'écoute
En utilisant Kestrel, vous pouvez spécifier le port en utilisant les approches suivantes:
Définition de la variable d'environnement
ASPNETCORE_URLS
.les fenêtres
SET ASPNETCORE_URLS=https://0.0.0.0:5001
OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001
Via la ligne de commande en passant le paramètre
--server.urls
dotnet run --server.urls=http://0.0.0.0:5001
Utiliser la méthode
UseUrls()
var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")
Définition
server.urls
paramètreserver.urls
dans la source de configuration.
Exemple suivant utilisez le fichier hosting.json par exemple.
Add `hosting.json` with the following content to you project:
{
"server.urls": "http://<ip address>:<port>"
}
Exemples de valeurs possibles:
écoutez 5000 sur toutes les adresses IP4 et IP6 depuis n'importe quelle interface:
"server.urls": "http://*:5000"
ou
"server.urls": "http://::5000;http://0.0.0.0:5000"
écoutez 5000 sur chaque adresse IP4:
"server.urls": "http://0.0.0.0:5000"
On devrait être prudent et ne pas utiliser
http://*:5000;http://::5000
,http://::5000;http://*:5000
,http://*:5000;http://0.0.0.0:5000
ouhttp://*:5000;http://0.0.0.0:5000
car il faudra enregistrer l'adresse IP6 :: ou l'adresse IP4 0.0.0.0 deux fois
Ajouter un fichier à publishOptions
dans project.json
"publishOptions": {
"include": [
"hosting.json",
...
]
}
et dans le point d'entrée de l'appel d'application .UseConfiguration(config)
lors de la création de WebHostBuilder:
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hosting.json", optional: true)
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}