HttpListener不接收远程请求,即使防火墙关闭并且注册了所有前缀

本文关键字:防火墙 注册 前缀 程请求 请求 HttpListener | 更新日期: 2023-09-27 18:29:44

我已经使用HttpListener编写了一个服务器,它可以很好地处理从同一台计算机发送的请求,但甚至不会接收从远程机器发送的请求。我尝试使用(包括向netsh注册)以下前缀:http://*:8080/,http://+:8080/,http://localhost:8080/,以及主机的特定IP地址,后跟端口8080。(我还确保没有其他应用程序使用8080。)我在防火墙中打开了适当的端口,当这不起作用时,我关闭了防火墙,只是想看看这是否是防火墙问题,这对问题也没有影响。我不知道下一步该做什么,请帮忙!

此外,运行此web服务的机器是一台带有SQL Server Express和IIS EC2实例的Amazon web Services Microsoft Windows Server 2008 R2。

HttpListener不接收远程请求,即使防火墙关闭并且注册了所有前缀

如果您使用的是AWS免费层EC2实例,即使打开了本地防火墙端口和安全组中的端口,添加给定的公共弹性IP作为前缀也不适用。HTTPListener需要与AWS提供的公共DNS绑定。那么只有它才会起作用。

对于未来的用户,更详细的解决方案是将"端口范围:"中包括端口8080的入站自定义TCP规则添加到我的EC2实例使用的安全组中。

  • 感谢@shashankaholic指出这一点