Среда: ASP.NET Core 2.1 под Ubuntu 18.04
По умолчанию недавно созданное основное приложение asp.net работает на http://localhost:5000 и автоматически перенаправляет на https://localhost:5001
Поскольку я намереваюсь запустить свое приложение под nginx (и использовать возможности SSL nginx), я хотел бы запустить свое выпущенное приложение без https и на определенном порту, скажем, 6000.
Пост ASP.NET Core 2.1 + Kestrel (Как отключить HTTPS) объясняет, что для этого нужно просто использовать аргумент "--urls".
Вот что я попробовал:
$ dotnet publish --configuration Release
$ dotnet bin/Release/netcoreapp2.1/MyApp.dll
Приложение теперь начинает слушать в http://localhost:5000 и https://localhost:5001. Когда я выбираю http://localhost:5000,, оно автоматически перенаправляется на https://localhost:5001. Пока все хорошо.
Теперь я пытаюсь запустить порт 6000:
$ dotnet bin/Release/netcoreapp2.1/MyApp.dll
--urls="http://localhost:6000"
Из сообщений в окне терминала приложение, похоже, начинает слушать с http://localhost:6000. Однако при просмотре этого URL появляется ошибка «Этот сайт не может быть достигнут».
Я даже попробовал:
$ dotnet bin/Release/netcoreapp2.1/MyApp.dll
--urls="http://localhost:6000,https://localhost:6001"
В этом случае я получаю сообщение об ошибке, что «база путей может быть настроена только с помощью IApplicationBuilder.UsePathBase ().»
Может кто-нибудь сказать, пожалуйста, как я могу просто запустить приложение на указанном порту? Я надеюсь, что мне не нужно жестко кодировать номера портов.