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_URLS
miljövariabel.Windows
SET ASPNETCORE_URLS=https://0.0.0.0:5001
OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001
Via kommandoradspassering
--server.urls
parameter--server.urls
dotnet run --server.urls=http://0.0.0.0:5001
Använd
UseUrls()
var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")
Definiera
server.urls
instä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:5000
ellerhttp://*:5000;http://0.0.0.0:5000
eftersom 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();
}