2011-02-03 3 views
3

나는 광범위하게 HttpListener()을 사용하는 응용 프로그램을 만들고 있습니다. 지금까지 나는 실제 네트워크에서 모든 테스트를 해왔지만, 지금은 꽤 괴롭다.localhost를 사용하여 HttpListener()를 테스트하려면 어떻게해야합니까?

정상적인 용의자 (localhost, 127.0.0.1)를 올바른 포트로 시도했지만 아무런 결과가 없습니다.

어딘가에 Windows에 설정이 있습니까? (내가 정상적인 소년인가?)

답변

5

localhost127.0.0.1 모두 잘 작동합니다.

로컬 상자의 연결을 방해하는 방화벽 (예 : Windows 방화벽)이있는 것 같습니다. 테스트를하는 동안이 기능을 비활성화하십시오.

+0

젠장. 이 응답을 두려워하고있었습니다. 우리 기계의 방화벽에는 필사자가 손을 대지 않았습니다. (내 작업장에서 Joel 테스트를 통과하지 못합니다.) –

+0

또는 Visual Studio를 사용하여 청취자를 시작하고 특정 포트를 사용하고 있으므로이를 확인하십시오. – phillip

+0

@ 톰 : 그래 - 당신은 아마 포트를 막고 로컬 방화벽이있는 경우 ...이 첫째을 확인 싶지만, 그 가능성이 가장 높은 문제 –

0

Http.sys (HttpListener의 기본)는 관리자 권한으로 실행하지 않는 한 기본적으로 액세스를 허용하지 않습니다. httpcfg (xp) 또는 netsh (vista, win7 등)를 사용하여이 기능을 활성화 할 수 있습니다.

이 방화벽으로 분리 된 this question

참조; 외부 연결을 위해 방화벽의 작은 구멍을 열어야합니다.

관련 문제