dotnet run
попытается автоматически загрузить MyApplication\Properties\launchSettings.json
. Если файл launchSettings. json существует и установлена привязка «все адреса»:
{
"profiles": {
"Uno": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://0.0.0.0:5001;http://0.0.0.0:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Тогда запуск приложения должен дать такой результат:
> dotnet run
info: Microsoft.Hosting.Lifetime[0]
Now listening on: https://0.0.0.0:5001
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://0.0.0.0:5000
и проверку открытых портов:
> netstat -na | ? { $_ -match "5000|5001" }
TCP 0.0.0.0:5000 0.0.0.0:0 LISTENING
TCP 0.0.0.0:5001 0.0.0.0:0 LISTENING
Если launchSettings. json не существует или не существует с другим именем, будет применяться привязка по умолчанию:
> mv .\Properties\launchSettings.json .\Properties\launch.json
> dotnet run
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
Now listening on: https://localhost:5001
, если вы не укажете URL-адреса, используя указанный параметр c: сервер .urls = "http://0.0.0.0: 5000; https://0.0.0.0: 5001"
Также обратите внимание, что при первом подключении любого приложения к 0.0.0.0:port появляется следующее окно:
Очень легко пропустить это, если вы находитесь в настройке с несколькими мониторами или если вы сразу же сфокусируетесь на другом windows. Кроме того, в этом диалоговом окне будет задано правило брандмауэра для приложения c, поэтому, возможно, вы создали правило для приложения React, а не правило для приложения do tnet.