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 或许能够帮助您确定您的端口是否暴露...
我的 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 或许能够帮助您确定您的端口是否暴露...