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

时间:2018-06-12 12:57:58

标签: asp.net-web-api localhost netstat

我的ASP.NET Web API绑定到localhost:

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

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

1 个答案:

答案 0 :(得分:1)

“是”,因为该端口 可以被其他用户路由,所以 可能需要担心外部连接,但这取决于您的特定环境。使用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也许可以帮助您确定端口是否暴露...

相关问题