2010-08-01 3 views
0

내가 뭔가 그것은 다른 포트에서 작동하지 않는 것 같다 사용하여 간단한 웹 서버 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

답변

2

내가 방화벽을 확인하는 게 좋을 것 (목록을 보려면 명령 "services.msc를"실행) 아무것도 찾지 못한다면 - 8080에서 다른 서버를 실행하고 서버가 작동하는지 확인하십시오 (서버가 아니라 포트라는 것을 알기 때문에).

+0

FW에 관해서, 나는 이해하지 못한다 - 나는 그것을 냄새 맡을 수 있냐? FW가 어떻게 차단할 수 있습니까? 아니면 FW가 스니퍼 뒤에 앉아 있나? –

+0

스니퍼가 FW 앞에있는 것 같아요. 이제 해결되었습니다! :) 그것은 작동 중입니다. –

2

방화벽이 켜져 있거나 꺼져 있는지 확인하고, 켜져 있으면이 포트 액세스를 금지하는지 확인하십시오. 테스트를 위해 용어 적으로 그것을 돌릴 수 있습니다.

사이드 참고 : 필요가 사냥되지 및 살인 IIS 프로세스가 단순히 IIS 윈도우 서비스를 중지

+0

IIS에 관해서는, 내가 언급 한 것입니다. IISAdmin 서비스가 중지되었습니다. –

+0

FW, 고마워. –

관련 문제