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.urlsdi 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:5000ohttp://*:5000;http://0.0.0.0:5000perché 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();
}