HttpSelfHostServer在特定Windows 10设备上无法监听IPv4端口
问题排查:HttpSelfHostServer仅监听IPv6地址(Windows 10最新更新后)
我有一个基于.NET Framework 4.8的Windows应用,使用HttpSelfHostServer处理客户端请求,核心代码如下:
string address = "0.0.0.0"; int port = 8550; var route = "Test/1.0/{controller}"; var baseAddress = new Uri(String.Format("http://{0}:{1}", address, port)); var config = new HttpSelfHostConfiguration(baseAddress); config.Routes.MapHttpRoute($"Test_{port}", route, new { }); var server = new HttpSelfHostServer(config); server.OpenAsync(); servers.Add(server);
该应用原本可监听所有网卡,多年运行正常,但在一台安装了最新更新的Windows 10设备上出现异常:
- 正常设备执行命令
netstat -na | find "8550",输出如下:
C:\Users\admincod>netstat -na | find "8550" TCP 0.0.0.0:8550 0.0.0.0:0 LISTENING TCP [::]:8550 [::]:0 LISTENING
- 异常设备执行同一命令,仅显示:
TCP [::]:8550 [::]:0 LISTENING
我已尝试以下操作,但问题仍未解决:
- 重装网卡驱动
- 禁用IPv6
- 关闭防火墙
恳请协助排查问题。
内容的提问来源于stack exchange,提问作者Robert Warnestam
相关产品推荐
相关产品推荐

