【问题标题】:Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Internal.Networking.UvException: 'Error -4092 EACCES permission denied'Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Internal.Networking.UvException:'错误 -4092 EACCES 权限被拒绝'
【发布时间】:2018-03-25 09:15:13
【问题描述】:

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

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

【问题讨论】:

  • 尝试以管理员身份运行visual studio
  • 谢谢,我已经以管理员身份运行了。但这仍然是错误。
  • @KhoaNguyenAnh 你在这方面有什么收获吗?运行 dotnet run 时遇到类似问题
  • 亲爱的thisextendsthat,我还没有找到解决办法。现在,我不用那台电脑了。

标签: visual-studio .net-core tfs


【解决方案1】:

我们最近遇到了这个问题,结果发现 Kestrel 服务器尝试使用的端口现在不知何故落入了排除的端口范围内。

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

netsh interface ipv4 show excludedportrange protocol=tcp

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

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

然而,这导致了Access Denied

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

当我重新启用 Hyper-V(因为我需要它)时,它注册了一组不影响 Kestrel 服务器的不同端口范围。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,似乎 IIS_IUSRS 无法访问特定的包。

    您可以尝试在包目录中授予对 IIS_IUSRS 的访问权限。

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 2021-07-22
      • 2019-10-28
      • 2016-10-30
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 2018-04-20
      相关资源
      最近更新 更多