Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Internal.Networking.UvException:'Error -4092 EACCES权限被拒绝'

时间:2017-10-13 09:16:11

标签: .net core

我正在使用tfs源代码控制。今天,更新代码后运行。我有这个错误。

This is my capture image

我正在使用Visual Studio 2017.我的项目是Web API .NET Core 2.0。 这是错误细节

Error Detail

提前谢谢。

凯尔

1 个答案:

答案 0 :(得分:0)

我们最近遇到了这个问题,事实证明Kestrel服务器试图使用的端口现在已经落入了排除的端口范围之内。

您可以通过在命令提示符下运行以下命令来查看哪些端口范围已被排除

netsh interface ipv4 show excludedportrange protocol=tcp

一旦意识到原因,我们确实尝试使用以下命令(在提升的Administator命令提示符下)删除想要使用的范围

netsh int ip delete excludedportrange protocol=tcp numberofports=100 startport=49909

但这导致了Access Denied

似乎没有办法找出排除的端口范围的所有者,但是在我的实例中是Hyper-V。一旦我关闭了Hyper-V,就可以释放端口,然后可以在Visual Studio中进行调试。

希望这可以节省将来的时间。

更新:我已经重新启用了Hyper-V(因为我需要它),并且它注册了一组不影响Kestrel服务器的端口范围。