Насколько я понимаю, правильный способ настройки портов прослушивания для предварительного просмотра 1/2 ASP Dotnet Core 2 заключается в создании раздела Kestrel в appsettings.json в следующем формате:
"Kestrel": {
"EndPoints": { //Could also be Endpoints, it's a bit unclear
"Http": {
"Address": "127.0.0.1",
"Port": 9001 //the port you want Kestrel to run on
},
Я попытался настроить образец веб-приложения на машине Debian, но когда я запускаю приложение, он пишет, что приложение отображается на порте 5000, порте по умолчанию.
Я знаю, что appsettings.json читается, потому что, когда я меняю уровень ведения журнала на Trace, я получаю дополнительную информацию при запуске, в том числе о том, что конечные точки не найдены, и приложение будет использовать стандартный порт 5000.
Я попытался выполнить поиск в исходном коде aspnet на Github, и я могу найти область, где раздел Kestrel считывается из конфигурации ( https://github.com/aspnet/Identity/blob/e38759b8a2de1b7a4a1c19462e40214b43c1cf3cf3) это похоже на образец проекта.
Что мне не хватает, разве это не стандартный способ настройки Kestrel в ядре ASP Dotnet 2?