我写了使用一个简单的Web服务器HttpListener类(.NET 2.0)HTTP侦听端口8080或其他端口不能正常工作(仅适用于80端口)
它似乎不会对其他端口的工作然后80.
当我嗅到传输到我的服务器时,我可以看到端口8080上的Syn包到达服务器,但没有Syn/Ack响应,虽然当我起诉netstat -ai可以看到服务器正在收听端口8080(我确认我的应用是收听的)
HttpListener server = new HttpListener()
server.Prefixes.Add("http://192.168.4.133:8080/");
server.Start();
_log.Write("Waiting for a connection... ");
HttpListenerContext context = server.GetContext();
HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response;
_log.Write("Got request for " + request.RawUrl);
上面的代码没有收到任何上下文(卡在行server.GetContext()) 如果我将前缀更改为“http://192.168.4.133/” 上述代码完美工作。
当我在端口80上测试它时,我正在查杀IIS服务,并确保我的应用程序是收听相关端口的应用程序。
我在XP上运行这一点,所以我不认为这是安全问题....但你永远不知道.. 我已阅读有关httpcfg工具,但没有真正理解...
在侦听端口80到侦听其他端口之间是否存在一些继续不同的东西? 8080甚至更好的另一个随机用户端口? 谢谢, Itay
关于FW,我不明白 - 如果我可以嗅到它?它怎么可能被FW阻挡?或者FW在嗅探器后坐着? – 2010-08-01 12:13:05
我猜嗅探器在FW之前。 它现在是固定的! :)它的工作。 – 2010-08-01 12:55:06