如何退出Mac上的ASP.NET Kestrel Web服务器

我使用ASP.NET vNext K运行时在我的Mac上运行由Yeoman生成的简单MVC应用程序。 我可以从项目目录运行k kestrel ,并且一切都启动并运行得很好。 但是,当我按Ctrl + C(或其他任何我试过的组合键),服务器不会退出。 我必须closuresterminal窗口才能closures服务器。 我错过了什么?

如果简单地按Enter键不适用于您,请在您运行Kestrel的terminal窗口中尝试以下操作:

  1. 按Ctrl + z来暂停进程。
  2. types: kill %1

事实certificate,只要按下“Enter”即可干净地退出kestrel,而不需要在之后终止单步过程。 Kestrel的repo上有一个github问题 ,要求这个更明显。

按Ctrl + Z,那么你将需要杀死mono-sgen进程,以便能够使用相同的IP:PORT再次运行'k kestrel'(如果有人知道更好的方法,请让我们知道)

在“Ctrl + Z”后键入“ps”列出你的进程并find“/Users/YOU/.kre/packages/KRE-mono45-x86.1.0.0-alpha4”的PID,例如:“123456”,然后input“kill 123456”。

更新:我试图使用“killall mono-sgen”,但不适合我。

如果您打开任何进程,只需按“Enter”将不会在Mac上工作。 但是,如果你我们从UnraisedCesar的例子,并杀死所有的进程。 然后重新启动k kestrel,你应该可以按下“Enter”(如果这是这些进程中唯一运行的),它会正常结束。