我的c#httplistener仅在我在本地网络中发送请求时捕获请求(使用本地区域ip从同一wifi上的计算机)。
当我查看我的公共IP(使用"我的IP"在谷歌中)并通过该网址输入获取请求时,我得不到任何回复,我的事件不会在视觉工作室中触发
我正确地加了前缀
listener.Prefixes.Add("http://*:2999/");
并设置访问控制标题,它完全通过本地网址请求,只是不公开
此外,有很多问题关于它不能在主机外工作,我的确如此,只是不在本地网络之外,因为公共IP没有响应
编辑: 有没有办法做到这一点,而无需在路由器上做东西?我在大学网络上,无法访问路由器端口设置
答案 0 :(得分:4)
您需要将端口2999从路由器的WAN端转发到您的服务器。此程序是制造商特定的,可以在网上轻松搜索。
答案 1 :(得分:0)
C#HttpListener在本地计算机或本地网络(Windows7)上为我工作(使用正确的端口转发)。如果我访问互联网作为响应HttpListener总是给出一个错误50 *可能有禁令但我不知道它在哪里配置。 我不得不使用TcpListener并手动解析HTTP请求。