Я запускаю простое приложение MVC, созданное Yeoman на моем Mac, используя среду выполнения ASP.NET vNext K. Я могу запустить k kestrel
из каталога проекта, и все загрузится и работает нормально. Однако, когда я нажимаю Ctrl + C (или любую другую комбинацию клавиш, которую я пробовал), сервер не уходит. Мне нужно закрыть окно терминала, чтобы закрыть сервер. Что мне не хватает?
Как выйти из веб-сервера ASP.NET Kestrel на Mac
Ответ 1
Оказывается, что просто нажатие "Enter" выходит из пустельги чисто, без необходимости впоследствии уничтожить моносгенный процесс. Существует проблема github в репозитории Kestrel с просьбой сделать это более очевидным.
Ответ 2
Если просто нажать Enter не работает для вас, попробуйте следующее в окне терминала, в котором вы используете Kestrel:
- Нажмите Ctrl + z, чтобы приостановить процесс.
- Тип:
kill %1
.
Ответ 3
Нажмите Ctrl + Z, тогда вам нужно будет убить моно-sgen-процесс, чтобы снова запустить "k kestrel" с тем же IP: PORT (если кто-то знает лучший способ, сообщите нам об этом)
После "Ctrl + Z" введите "ps", чтобы перечислить процессы и найти PID для "/Users/YOU/.kre/packages/KRE-mono45-x86.1.0.0-alpha4", например: 123456 ", затем введите" kill 123456 ".
UPDATE: я пытался использовать "killall mono-sgen", но не работает для меня.
Ответ 4
Если у вас есть какие-либо процессы, просто нажав "Enter", не будет работать на Mac. Однако, если вы нам пример из UnraisedCesar и убейте все ваши процессы. Затем перезапустите k-пустельгу, которую вы можете нажать "Enter" (если это единственный из этих процессов), и она закончится правильно.