2017-12-25 6 views
1

유효하지 않습니다는 C# HTTP Listener에 지정된 네트워크 이름의 형식은 내 <code>HttpListener</code>에 대한 접두사를 추가하려고 어디 코드의이 작은 조각이

발생
listener = new HttpListener(); 
listener.Prefixes.Add("http://192.168.0.108:8088/"); 
listener.Start(); 

:

시스템. Net.HttpListenerException (0x80004005) : 지정한 네트워크 이름의 형식이 유효하지 않습니다.

방화벽을 끄고 관리자로 실행 URL을 netsh http urlacl으로 등록했지만 아직까지는 아무 것도 작동하지 않았습니다.

netstat의 주소가 사용 가능한지 확인했습니다. 이상한 점은 오랫동안이 주소를 사용하고 있다는 것입니다. Windows 10 가을 제작자 업데이트 (이 업데이트는 이후 localhost 만 작동)까지 사용하고 있습니다.

내가 잊었거나 시도 할만한 것이 있습니까?

+0

0x8로 시작하는 오류는 잘못된 포인터 또는 주소입니다. 청취자는 로컬 PC에만있을 수 있습니다. 그렇다면 PC의 IP 주소는 192.168.0.108입니까? – jdweng

+0

아니요, 내 PC 주소가 다른지, 로컬 네트워크의 다른 장치인지 확인했습니다. –

답변

1

지정한 IP 주소에서 오는 HTTP 프로토콜 통신을 수신 대기하도록 시스템을 구성하는 것을 잊었을 수 있습니다. 이 작업이 완료되면 주소의 목록을 확인 (이 당신의 IP는 이제 나타납니다),

netsh http add iplisten 192.168.0.108 

를 :를 포함하는 다음 명령을 실행 해 실행하려고 다음

netsh http show iplisten 

을하고 다시 코드.

+0

예! 고마워요! 내 서버의 코드를 localhost 접두어로 변경했지만 클라이언트 요청 주소를 192.168.0.108로 변경했습니다. 완전한! –

관련 문제