Asp.net 如何手动停止kestrel服务器
我正在做这个基础教程: 它建议做一些更改,然后再次运行Asp.net 如何手动停止kestrel服务器,asp.net,visual-studio-2015,Asp.net,Visual Studio 2015,我正在做这个基础教程: 它建议做一些更改,然后再次运行dotnet运行。但是,Ctrl+C不起作用,包管理器控制台似乎已冻结。当我退出VS和/或重新启动它时,我会进行更改并再次运行dotnet。 当我这样做的时候,我得到了一个错误(不是每次都一样),因为服务器已经在运行了。问题很简单,如1-2-3: 如何手动停止kestrel服务器?(我正在运行Windows 10)。如果其他任何操作失败,您只需从任务管理器关闭它即可。进程的名称将是dotnet。如果您打开了VisualStudio(至少在我的
dotnet运行
。但是,Ctrl+C不起作用,包管理器控制台似乎已冻结。当我退出VS和/或重新启动它时,我会进行更改并再次运行dotnet
。
当我这样做的时候,我得到了一个错误(不是每次都一样),因为服务器已经在运行了。问题很简单,如1-2-3:
如何手动停止kestrel服务器?(我正在运行Windows 10)。如果其他任何操作失败,您只需从任务管理器关闭它即可。进程的名称将是dotnet。如果您打开了VisualStudio(至少在我的情况下),则可能至少有一个其他的dotnet进程正在运行。无法仅使用任务管理器在它们之间进行区分 PS:从PMC启动Kestrel withdotnet run时,在控制台中您会看到: 现在收听: 应用程序已启动。按Ctrl+C组合键关闭 但在OSX终端上使用Ctrl+C来停止它不起作用:
sudo lsof -iTCP -sTCP:LISTEN -P | grep :5000
适用于windows用户
运行netstat-ano-ptcp |查找/I“侦听”|查找/I“端口号”
然后在命令提示符下运行taskkill/F/PID进程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.
这里
netstat-ano-ptcp | find/I“listening”| find/I“2492”
查找在端口2492上运行TCP协议侦听的进程。和taskkill/F/PID 820
命令强制终止id为820的进程今天偶然发现了它。上面的答案看起来很酷,但netstat速度很慢。杀死红隼的一个简单方法是使用PowerShell命令
要杀死在5000端口监听的红隼,命令是
$pId = (Get-NetTCPConnection -LocalPort 5000).OwningProcess[0]
kill -Id $pId
我在powershell上运行此命令以杀死kestral服务器的所有实例
Get-Process -Name *dotnet* | Stop-Process
下面这行对我有用
killall-9 dotnet
将以下内容保存在.cmd文件中,然后单击该文件:
Taskkill.exe /F /IM dotnet.exe /T
如果从命令行运行:Ctrl+C@BrunoGarcia我忘了说那不行!此外,当我退出VS和/或重新启动它时,进程仍在运行(页面在Chrome上刷新)!我在哪里可以找到相关的流程,如何终止它?我会用额外的信息更新Q…Thanx!相关的这是当前cli的一个问题我在我的任务列表中没有看到“dotnet”,即使据说Kestrel正在docker中运行一个站点(即使我已经完全停止并删除了docker容器),您可能会得到:错误:进程带有PID。。。无法终止。原因:访问被拒绝。以管理员身份运行cmd。@HorasanLee在管理员moodThank中运行cmd或terminal谢谢-工作很愉快!(也在Windows/VS终端中)
Taskkill.exe /F /IM dotnet.exe /T