asp.net-core
Publikowanie i wdrażanie
Szukaj…
Pustułka. Konfigurowanie adresu odsłuchu
Za pomocą Kestrel możesz określić port, używając następnych podejść:
Definiowanie zmiennej środowiskowej
ASPNETCORE_URLS.Windows
SET ASPNETCORE_URLS=https://0.0.0.0:5001OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001Poprzez przekazanie wiersza poleceń parametru
--server.urlsdotnet run --server.urls=http://0.0.0.0:5001Korzystanie z metody
UseUrls()var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")Definiowanie ustawienia
server.urlsw źródle konfiguracji.
W kolejnym przykładzie użyj na przykład pliku hosting.json.
Add `hosting.json` with the following content to you project:
{
"server.urls": "http://<ip address>:<port>"
}
Przykłady możliwych wartości:
nasłuchuj 5000 na dowolnych adresach IP4 i IP6 z dowolnego interfejsu:
"server.urls": "http://*:5000"lub
"server.urls": "http://::5000;http://0.0.0.0:5000"słuchaj 5000 na każdym adresie IP4:
"server.urls": "http://0.0.0.0:5000"
Należy być ostrożnym i nie używać
http://*:5000;http://::5000,http://::5000;http://*:5000,http://*:5000;http://0.0.0.0:5000lubhttp://*:5000;http://0.0.0.0:5000ponieważ będzie wymagał dwukrotnej rejestracji adresu IP6 :: lub adresu IP4 0.0.0.0
Dodaj plik do publishOptions w project.json
"publishOptions": {
"include": [
"hosting.json",
...
]
}
oraz w punkcie wejścia dla wywołania aplikacji .UseConfiguration(config) podczas tworzenia 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();
}