.net dotnet watch run on Mac throwing error“Exited with error code 143”(在Mac上运行的dotnet监视器抛出错误“Exited with error code 143”)

rsaldnfx  于 2023-03-24  发布在  .NET
关注(0)|答案(2)|浏览(230)

我正在运行一个.net core web应用程序,并使用dotnet watch run来监视更改,并在进行更改时重新启动应用程序。
当通过文件更改触发命令时,我在终端内抛出一个错误。
watch:已退出,错误代码为143
这样做的最终结果是,当应用程序重新启动时,它试图连接到同一个端口,并引发错误。
System.IO.IOException:无法绑定到IPv4环回接口上的地址http://localhost:5000:端口已在使用中。---〉System.AggregateException:出现一个或多个错误。(错误-4091.......
要解决这个问题,您需要找到任务并手动杀死它们,然后释放端口。
当运行应用程序通过dotnet运行和手动关闭通过Ctrl+C我没有任何问题。
我正在使用.NET命令行工具(1.0.3),我在升级的.NET命令行工具(1.0.1)上也遇到了这个问题,我试图解决这个问题。

a64a0gku

a64a0gku1#

要解决这个问题,您需要找到任务并手动杀死它们,然后释放端口。
我建议在dotnet-watch. https://github.com/aspnet/DotNetTools/issues上打开一个问题。我需要更多的细节来调查这个问题,但是当dotnet-watch试图重新启动您的Web应用程序时,关闭似乎无法正常完成,并且可能会留下一个孤立的进程。这可能是您的应用程序的关闭逻辑中的一个错误,也可能是dotnet-watch的进程处理中的一个错误。

ffscu2ro

ffscu2ro2#

要解决这个问题,您应该保存所有文件或应评论最近创建控制器.我认为这个错误可能会发生控制器的不正确代码.

相关问题