Я создаю сервер веб-приложений Blazor, запускаю его на компьютере, но он отвечает только на локальном хосте, т.е. http://localhost: 5000 , но не отвечает, когда я запрашиваю его с внешнего хоста http://myhostIP: 5000 Этот myhostIP пингуется нормально. FW выключен. В VS2019 в настройках проекта: URL приложения: https://localhost: 5001; http://localhost: 5000
Как настроить веб-сервер Blazor для прослушивания (всех) IP-адресов хостов с помощью appsetings. json без жесткого кодирования?
Спасибо Дэвид Фаулер: Это действительно ваше дело. Вы можете прочитать пользовательскую конфигурацию и установить соответствующие URL-адреса или жестко закодировать URL-адрес в самом приложении.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/web-host?view=aspnetcore-3.1#override -конфигурация
https://andrewlock.net/5-ways-to-set-the-urls-for-an-aspnetcore-app/ https://josephwoodward.co.uk/2017/02/many-different-ways-specifying-host-port-asp-net-core
Если вы используете Kestrel , он не предназначен для использования вне localhost. Вы можете использовать обратный прокси-сервер (например, Nginx), чтобы представить свое приложение внешнему миру.
Изображение из MSDN: