ASP.NET Web API 监听 0.0.0.0 而不是 127.0.0.1

ASP.NET Web API listens on 0.0.0.0 instead 127.0.0.1

我的 ASP.NET 网站 API 绑定到本地主机:

startOptions.Urls.Add("http://localhost:8080");

如果我现在调用 netstat -a,我希望看到类似 127.0.0.1:8080 的内容,但看起来我的绑定适用于本地计算机上的所有 IP 地址:

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:8080           MyComputer:0            LISTENING
  TCP    [::]:8888              MyComputer:0            LISTENING

我是否需要担心外部(例如非本地主机)连接?

"Yes",因为这个端口可能可以被其他人路由,你可能需要担心外部连接,但它取决于你的具体环境。使用 https://en.wikipedia.org/wiki/Localhost 环回地址 127.0.0.1 然后您就不必担心外部访问:

startOptions.Urls.Add("http://127.0.0.1:8080");

您的问题与默认路由有关,https://en.wikipedia.org/wiki/Default_route

仅供参考:您可能希望有一个配置可以在部署时切换它,以便它可以在您需要时访问...

此外,https://ifconfig.co/port/8080 或许能够帮助您确定您的端口是否暴露...