Windows 방화벽 문제

Windows 방화벽 문제

이것이 Windows 문제인지 .NET 문제인지는 확실하지 않지만(예: SO에 속하는지 여부) C#(.NET HttpListner클래스 사용)으로 잘 작동하는 작은 HTTP 서버 프로그램을 작성했습니다. 대부분의 경우, Windows 방화벽은 localhost 이외의 다른 것으로부터의 연결을 거부하는 것 같습니다. 방화벽 설정의 "인바운드 규칙" 섹션에 TCP 및 UDP에 대한 예외를 추가했습니다. 기본적으로 잘 작동하는 다른 HTTP 기반 서비스에 대한 기존 규칙을 복제했습니다(예:foo_httpcontrol). 특히, 실행 중인 실행 파일과 관련된 모든 포트를 포괄하는 TCP 및 UDP 연결에 대해 별도의 규칙을 추가했습니다.

Windows 방화벽을 비활성화하면 문제가 없지만 활성화하면 연결 시간이 초과됩니다.

답변1

이것이 서버라면 아웃바운드 연결도 허용해야 한다고 생각합니다. 서버에 대한 인바운드 연결을 허용했지만(연결 가능) 아웃바운드 연결에 대한 규칙을 만들지 않았고(응답할 수 없음) 연결 시간이 초과되었다고 말씀하셨습니다.

Windows 방화벽 제어를 사용하여 이를 디버깅할 수도 있습니다.

https://binisoft.org/wfc

Windows 방화벽에서 마지막으로 차단된 연결을 표시하는 창이 있습니다. 이 로그를 확인하면 최근에 차단된 내용과 허용해야 하는 내용을 확인할 수 있습니다. 이게 도움이 되길 바란다.

답변2

HttpListener는 Http.sys를 사용합니다. 이것 좀 봐msdn 기사.

관련 정보