2014-09-07 10 views
37

Sto eseguendo una semplice app MVC generata da Yeoman sul mio Mac utilizzando il runtime ASP.NET vNext K di ASP.NET. Posso eseguire k kestrel dalla directory del progetto e tutto si avvia e funziona perfettamente. Tuttavia, quando premo Ctrl + C (o qualsiasi altra combinazione di tasti che ho provato), il server non esce. Devo chiudere la finestra del terminale per spegnere il server. Cosa mi manca?Come chiudere il server Web ASP.NET Kestrel su un Mac

+0

La stessa soluzione si applica se si avvia il sito usando 'dnx. kestrel' – CrnaStena

risposta

35

Si scopre che basta premere "Invio" per uscire da Kestrel in modo pulito, senza la necessità di eliminare il processo mono-sgen in seguito. C'è il a github issue sul repository Kestrel che chiede di renderlo più ovvio.

+6

Su Ubuntu mi sembra di dover premere "Invio" e seguirlo con CTRL + C – aikeru

+7

Non funziona su OSX – flq

+0

Esiste una soluzione diversa? Non sembra funzionare .. – Sornakumar

7

premere Ctrl + Z, allora si avrà bisogno di uccidere il processo mono-SGEN per essere in grado di eseguire 'Kestrel k' di nuovo con lo stesso IP: PORTA (Se qualcuno conosce un modo migliore fatecelo sapere)

Dopo "Ctrl + Z" digitare "ps" per elencare i processi e trovare il PID per "/Users/YOU/.kre/packages/KRE-mono45-x86.1.0.0-alpha4", ad esempio: "123456 ", quindi digitare" kill 123456 ".

UPDATE: Ho provato a usare 'killall mono-sgen' ma non funziona per me.

44

Se semplicemente premendo Invio non funziona per voi, provate quanto segue nella finestra di terminale in cui si sta eseguendo Kestrel:

  1. Hit CTRL + Z di sospendere il processo.
  2. Tipo: kill %1.
1

Se si dispone di processi aperti, semplicemente premendo "Invio" non si lavora su un mac. Tuttavia, se tu l'esempio di UnraisedCesar e uccidere tutti i processi. Quindi riavvia il k kelel dovresti essere in grado di premere "Invio" (se questo è l'unico di questi processi in esecuzione) e terminerà correttamente.

Problemi correlati