Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何手动停止kestrel服务器_Asp.net_Visual Studio 2015 - Fatal编程技术网

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