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