@Quttar72
Изучаю asp.net core mvc

Как запустить ASP.NET Core приложение без сервера?

Можно ли запустить ASP.NET Core приложение на ПК, так чтобы оно было доступно из интернета? Предполагаю, что возможно нужны какие-либо прокси серверы, которые будут транслировать поступающие на них запросы на мой ПК через какой-либо канал связи.
Или же настроить каким либо образом FireWall
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
@rPman
Да, на машине устанавливаешь (с поддержкой asp.net встроено в windows начиная кажется с 7, хотя возможно домашняя версия ОС потребует рукошевелений, но pro или ultimate точно есть) IIS

Если открыть на твоем роутере порт сервера (это секция NAT еще опцию иногда называют - виртуальный сервер), то даже без проксирования твой сайт станет доступен.

Сертификат https так же можно установить.

инструкции

осторожно, на рабочей машине любой троян, который тебе могут подсунуть 100500 способами, сможет украсть у тебя сертификат сервера, а злоумышленнику это даст к примеру возможность атаковать твоих клиентов, если они зайдут через к примеру ненадежный wifi.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Достаточно просто включить Kestrel (в стандартном шаблоне asp net core он и так включен), и сделать
dotnet publish -c Release -r win-x64 -o ./dist
Потом просто запускаешь экзешник, который будет внутри ./dist
Конечно, нужно ещё открыть порты в фаерволе и на роутере
По желанию ещё можно поднять обратный прокси на основе nginx/IIS/чего-то ещё, и добавить https
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы