asp.net-core
Pubblicazione e distribuzione
Ricerca…
Gheppio. Configurazione dell'indirizzo di ascolto
Usando Kestrel puoi specificare la porta usando i seguenti approcci:
Definizione della variabile di ambiente
ASPNETCORE_URLS
.finestre
SET ASPNETCORE_URLS=https://0.0.0.0:5001
OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001
Tramite la riga di comando passando il parametro
--server.urls
dotnet run --server.urls=http://0.0.0.0:5001
Utilizzando il metodo
UseUrls()
var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")
Definizione dell'impostazione di
server.urls
di configurazione.
Il prossimo esempio usa il file hosting.json per esempio.
Add `hosting.json` with the following content to you project:
{
"server.urls": "http://<ip address>:<port>"
}
Esempi di valori possibili:
ascolta 5000 su qualsiasi indirizzo IP4 e IP6 da qualsiasi interfaccia:
"server.urls": "http://*:5000"
o
"server.urls": "http://::5000;http://0.0.0.0:5000"
ascolta 5000 su ogni indirizzo IP4:
"server.urls": "http://0.0.0.0:5000"
Uno dovrebbe essere attentamente e non utilizzare
http://*:5000;http://::5000
,http://::5000;http://*:5000
,http://*:5000;http://0.0.0.0:5000
ohttp://*:5000;http://0.0.0.0:5000
perché richiederà la registrazione dell'indirizzo IP6 :: o dell'indirizzo IP4 0.0.0.0 due volte
Aggiungi file a publishOptions
in project.json
"publishOptions": {
"include": [
"hosting.json",
...
]
}
e nel punto di ingresso per la chiamata dell'applicazione .UseConfiguration(config)
durante la creazione di 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();
}