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

ohtdti5x  于 2023-11-21  发布在  .NET
关注(0)|答案(3)|浏览(216)

我正在使用TFS源代码控制。今天,在我更新代码并运行项目后,我遇到了这个错误:


的数据
我使用Visual Studio 2017。我的项目是Web API .NET Core 2.0。这是错误详细信息:


的数据

iyfamqjs

iyfamqjs1#

我们最近遇到了这个问题,原来Kestrel服务器试图使用的端口现在已经落入了排除的端口范围内。
通过在命令提示符下运行以下命令,可以查看已排除的端口范围

  1. netsh interface ipv4 show excludedportrange protocol=tcp

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

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


这导致了Access Denied
似乎没有办法找到排除的端口范围的所有者,但是在我的示例中,它是Hyper-V。一旦我关闭Hyper-V,端口就被释放了,然后我可以在Visual Studio中调试。
当我重新启用Hyper-V(因为我需要它)时,它注册了一组不影响Kestrel服务器的不同端口范围。

2admgd59

2admgd592#

我遇到了同样的问题,似乎IIS_IUSRS没有访问特定的包。
您可以尝试授予对包目录中IIS_IUSRS的访问权限。


的数据

bgtovc5b

bgtovc5b3#

我们正在使用旧版本的Kestrel,对我们来说,当Web应用程序专用于Kestrel的侦听端口已经被另一个应用程序使用时,就会发生这种情况。只需更改Kestrel默认端口值(通常为5000)即可解决错误。

相关问题