내가 뭔가 그것은 다른 포트에서 작동하지 않는 것 같다 사용하여 간단한 웹 서버 HTTP Listener에 (.NET 2.0) 클래스의 HTTP 리스너 포트 8080 또는 다른 포트에서 작동하지 않습니다는
을 썼다 (전용 포트 80에서 작동) 그렇다면 80.
내가 서버로 전송을 방해하면 Port 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);
위 코드는 접두사를 "http://192.168.4.133/"으로 변경하면 server.GetContext() 행에서 멈추었습니다. 위의 코드는 완벽하게 작동합니다.
포트 80에서 테스트 할 때 IIS 서비스를 종료하고 해당 응용 프로그램이 관련 포트를 수신하는지 확인합니다.
내가 XP에서이 작업을 실행하고, 그래서 난이 보안 문제라고 생각하지 않습니다 ....하지만 당신은 결코 알지 못할 .. 내가하면 Httpcfg 도구에 대해 읽고, 그러나 didnt가 정말 이해 ...
포트 80에서 수신 대기하는 것과 다른 포트에서 수신 대기하는 것 사이에 다른 점이 있습니까? 8080 또는 더 나은 임의의 사용자 포트? 감사합니다. Itay
FW에 관해서, 나는 이해하지 못한다 - 나는 그것을 냄새 맡을 수 있냐? FW가 어떻게 차단할 수 있습니까? 아니면 FW가 스니퍼 뒤에 앉아 있나? –
스니퍼가 FW 앞에있는 것 같아요. 이제 해결되었습니다! :) 그것은 작동 중입니다. –