asp.net-core
Publicering och distribution
Sök…
Kestrel. Konfigurera lyssningsadress
Med hjälp av Kestrel kan du ange port med nästa tillvägagångssätt:
Definiera
ASPNETCORE_URLSmiljövariabel.Windows
SET ASPNETCORE_URLS=https://0.0.0.0:5001OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001Via kommandoradspassering
--server.urlsparameter--server.urlsdotnet run --server.urls=http://0.0.0.0:5001Använd
UseUrls()var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")Definiera
server.urlsinställningen i konfigureringskällan.
Nästa exempel använder hosting.json-fil till exempel.
Add `hosting.json` with the following content to you project:
{
"server.urls": "http://<ip address>:<port>"
}
Exempel på möjliga värden:
lyssna 5000 på alla IP4- och IP6-adresser från alla gränssnitt:
"server.urls": "http://*:5000"eller
"server.urls": "http://::5000;http://0.0.0.0:5000"lyssna 5000 på varje IP4-adress:
"server.urls": "http://0.0.0.0:5000"
Man bör vara noggrant och inte använda
http://*:5000;http://::5000,http://::5000;http://*:5000,http://*:5000;http://0.0.0.0:5000ellerhttp://*:5000;http://0.0.0.0:5000eftersom det kommer att krävas att du registrerar IP6-adress :: eller IP4-adress 0.0.0.0 två gånger
Lägg till fil till publishOptions i project.json
"publishOptions": {
"include": [
"hosting.json",
...
]
}
och i startpunkten för applikationssamtalet .UseConfiguration(config) när du skapar 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();
}