首页 > 解决方案 > 如何停止 dotnet watch 正常运行?

问题描述

我有一个来自官方教程的带有身份脚手架 dotnet 应用程序的文件夹。

运行后dotnet watch run,出现如下错误:

❯ dotnet watch run
watch : Started
crit: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to start Kestrel.
System.IO.IOException: Failed to bind to address https://127.0.0.1:5001: address already in use.
 ---> Microsoft.AspNetCore.Connections.AddressInUseException: Address already in use
 ---> System.Net.Sockets.SocketException (48): Address already in use
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
   --- End of inner exception stack trace ---

显然,我以前通过 cli 运行并使用 ctrl + c 停止的 dotnet 核心应用程序并没有停止。我应该怎么办?

我看到了这个这个问题,但他们没有帮助。还在 dotnet core 应用程序中打开了一个问题,这是一个错误吗?大家是怎么停止dotnet core app的?

我是否需要每次都从活动监视器中停止它?我在活动监视器上看到了 dotnet 服务和身份服务。如果cli不清理自己的服务,我不确定我需要清除多少服务

标签: c#asp.net-core.net-core

解决方案


推荐阅读