asp.net-core
Publiceren en implementeren
Zoeken…
Torenvalk. Luisterenadres configureren
Met Kestrel kunt u de poort specificeren met behulp van de volgende benaderingen:
ASPNETCORE_URLS
omgevingsvariabele definiëren.ramen
SET ASPNETCORE_URLS=https://0.0.0.0:5001
OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001
Via opdrachtregel parameter
--server.urls
passerendotnet run --server.urls=http://0.0.0.0:5001
Gebruik van de methode
UseUrls()
var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")
server.urls
instelling definiëren in configuratiebron.
Gebruik het volgende voorbeeld bijvoorbeeld het hosting.json-bestand.
Add `hosting.json` with the following content to you project:
{
"server.urls": "http://<ip address>:<port>"
}
Voorbeelden van mogelijke waarden:
luister 5000 op elk IP4- en IP6-adres vanaf elke interface:
"server.urls": "http://*:5000"
of
"server.urls": "http://::5000;http://0.0.0.0:5000"
luister 5000 op elk IP4-adres:
"server.urls": "http://0.0.0.0:5000"
Men moet voorzichtig zijn en geen
http://*:5000;http://::5000
,http://::5000;http://*:5000
,http://*:5000;http://0.0.0.0:5000
ofhttp://*:5000;http://0.0.0.0:5000
omdat het IP6-adres :: of IP4-adres 0.0.0.0 tweemaal moet registreren
Voeg een bestand toe aan publishOptions
in project.json
"publishOptions": {
"include": [
"hosting.json",
...
]
}
en als toegangspunt voor de applicatie-oproep .UseConfiguration(config)
bij het maken van 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();
}