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:5001
OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001
Poprzez przekazanie wiersza poleceń parametru
--server.urls
dotnet run --server.urls=http://0.0.0.0:5001
Korzystanie z metody
UseUrls()
var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")
Definiowanie ustawienia
server.urls
w ź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:5000
lubhttp://*:5000;http://0.0.0.0:5000
ponieważ 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();
}