dotnet watch在Mac上运行错误"退出错误代码143"

时间:2017-04-24 15:44:44

标签: .net macos .net-core

我正在运行一个.net核心Web应用程序,并使用dotnet watch run监视更改并在进行更改时重新启动应用程序。

当通过文件更改触发命令时,我在终端内抛出错误。

  

观看:退出错误代码143

最终结果是,当应用程序重新启动时,它会尝试连接到同一端口并引发错误。

  

System.IO.IOException:无法绑定IPv4 loopback接口上的地址http://localhost:5000:端口已在使用中。 ---> System.AggregateException:发生一个或多个错误。 (错误-4091 .......

要解决此问题,您需要找到任务并手动终止它们,然后释放端口。

当通过dotnet运行应用程序并通过Ctrl + C手动关闭时,我没有任何问题。

我正在使用.NET命令行工具(1.0.3) 我在.NET命令行工具(1.0.1)上也遇到过这个问题,我升级后试图解决问题。

1 个答案:

答案 0 :(得分:3)

  

要解决此问题,您需要找到任务并手动终止它们,然后释放端口。

我建议在dotnet-watch上打开一个问题。 https://github.com/aspnet/DotNetTools/issues。我需要更多详细信息来调查此问题,但似乎当dotnet-watch尝试重新启动您的Web应用程序时,关闭不能正常完成并可能留下孤立的进程。这可能是您的应用程序关闭逻辑中的错误,也可能是dotnet-watch进程处理中的错误。