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

3
我的ASP.NET Web 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

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


我不认为那是绑定部分。你能否发布你使用的其余代码? - Tarun Lalwani
2个回答

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。 < p > FYI:您可能希望在部署时拥有一个配置,以便在需要访问时切换...

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

0

0.0.0.0:8080也是DroidScript地址之一,用于“无触摸”手机“黑客攻击”,它不仅仅局限于DroidScript,许多JS用户在各种网络工具中都使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接