无法启动 Kestrel 获取“尝试以访问权限禁止的方式访问套接字”

use*_*044 15 windows-10 visual-studio-2017

从 Visual Studio 2017 (Windows 10) 运行我的 Kestrel 应用程序时,我在命令提示符中看到这一行:

“无法在 IPv4 环回接口上绑定到http://localhost:50067:'尝试以访问权限禁止的方式访问套接字'。”

在那之后它提到了

Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to start Kestrel.
Run Code Online (Sandbox Code Playgroud)

供您参考,请同时查看屏幕截图

无法绑定到端口号

背后的原因是什么?

我所做的是,从命令检查端口netstat -a

注意 -netstat -a在“命令提示符”窗口中,按“Enter”。计算机显示所有打开的 TCP 和 UDP 端口的列表

我也无法在该列表中找到我的端口号。

小智 47

Windows 10 更新 KB4074588后,Windows保留了一些端口,应用程序无法绑定到这些端口。50067 在封锁范围内。

您可以使用netsh interface ipv4 show excludedportrange protocol=tcp来列出保留范围。

排除端口范围列表

  • 我希望我能为你点赞两次 (4认同)
  • 这真的很奇怪。更新日期为 2018 年 2 月,我今天才在我的电脑上遇到这个问题...... (4认同)
  • 好的。我看到 80 在排除范围内。如何将其从排除范围中删除以便可以使用端口 80? (2认同)
  • 仅供参考,Windows 10 20H2 现在添加了更多限制端口:6452-6551、6552-6651、6652-6751 (2认同)