如何手动停止kestrel服务器

Pet*_*sos 11 asp.net visual-studio-2015

我正在做这个基础教程:http://www.asp.net/get-started 它建议做一些更改,然后dotnet run再次运行.但是,Ctrl + C不起作用,并且包管理器控制台似乎已冻结.当我退出VS和/或重新启动它时,我会dotnet run再次进行更改.当我这样做时,我收到一个错误(每次都不一样),因为服务器已经在运行.问题很简单,如1-2-3:如何手动停止茶隼服务器?(我正在运行Windows 10).

Jav*_*res 18

在OSX终端上:

sudo lsof -iTCP -sTCP:LISTEN -P | grep :5000
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

sudo kill -9 1872
Run Code Online (Sandbox Code Playgroud)


小智 6

我在Powershell上运行此命令以杀死kestral服务器的所有实例

Get-Process -Name *dotnet* | Stop-Process
Run Code Online (Sandbox Code Playgroud)


小智 5

如果还有其他任何问题,您只需从任务管理器中关闭它即可.进程的名称是dotnet.如果您打开Visual Studio(至少在我的情况下),可能至少有一个其他dotnet进程正在运行.不能仅使用任务管理器来解决它们之间的问题......

PS:当从PMC 启动带有dotnet的 Kestrel时,在控制台中你可以得到:

现在收听:http:// localhost:5000 应用程序启动.按Ctrl + C关闭.

但是用Ctrl + C阻止它是行不通的


Kir*_*ahi 5

对于Windows用户

netstat -ano -p TCP | find /I "listening" | find /I "port number" 然后run taskkill /F /PID process ID在命令提示符上运行。

这是一个例子

C:\Users\Kiran>netstat -ano -p TCP | find /I "listening" | find /I "2492"
TCP    127.0.0.1:2492         0.0.0.0:0              LISTENING       820

C:\Users\Kiran>taskkill /F /PID 820
SUCCESS: The process with PID 820 has been terminated.
Run Code Online (Sandbox Code Playgroud)

在这里netstat -ano -p TCP | find /I "listening" | find /I "2492"找到在端口2492上侦听运行TCP协议的进程。并taskkill /F /PID 820执行命令以ID 820强制终止该进程


小智 5

下面的行对我有用。

killall -9 dotnet