2014-09-07 2 views
37

У меня запущено простое приложение MVC, созданное Yeoman на моем Mac с использованием среды выполнения ASP.NET vNext K. Я могу запустить k kestrel из каталога проекта, и все загружается и работает нормально. Однако, когда я нажимаю Ctrl + C (или любую другую комбинацию клавиш, которую я пробовал), сервер не уходит. Мне нужно закрыть окно терминала, чтобы закрыть сервер. Что мне не хватает?Как выйти из веб-сервера ASP.NET Kestrel на Mac

+0

Такое же решение применяется, если вы запустите сайт с помощью 'dnx. kestrel' – CrnaStena

ответ

35

Оказалось, что просто нажатие «Enter» выходит из пустельги чисто, без необходимости уничтожать процесс моно-сгена после этого. Существует a github issue на репо Kestrel с просьбой сделать это более очевидным.

+6

На Ubuntu Мне кажется, нужно нажать «Enter» и следовать ему с помощью CTRL + C – aikeru

+7

Не работает на OSX – flq

+0

Есть ли другое решение? Кажется, что не работает. – Sornakumar

7

Нажмите Ctrl + Z, то вам нужно будет убить моно-sgen процесс, чтобы иметь возможность запускать «K пустельга» снова с тем же IP: PORT (Если кто-то знает лучше, пожалуйста, дайте нам знать)

После «Ctrl + Z» введите «ps», чтобы перечислить процессы и найти PID для «/Users/YOU/.kre/packages/KRE-mono45-x86.1.0.0-alpha4», например: «123456 ", затем введите" kill 123456 ".

UPDATE: Я пытался использовать «killall mono-sgen», но не работает для меня.

44

Если просто нажать Enter не работает для вас, попробуйте следующее в окне терминала, где вы работаете Kestrel:

  1. Хит Ctrl + Z приостановить процесс.
  2. Тип: kill %1.
1

Если у вас есть какие-либо процессы, просто нажав «Enter», не будет работать на Mac. Однако, если вы нам пример из UnraisedCesar и убейте все ваши процессы. Затем перезапустите k-пустельгу, которую вы можете нажать «Enter» (если это единственный из этих процессов), и она закончится правильно.

Смежные вопросы