2013-12-11 3 views
2

내 웹 사이트가 내 로컬 컴퓨터에서 제대로 작동합니다. 또한 게시하고 인터넷을 통해 액세스 할 때도 제대로 작동합니다.HTTP 요청의 보류 상태를 디버그하는 방법

그러나 회사의 네트워크 (LAN)를 통해 액세스 할 때 보류중인 상태로 많은 요청이 표시되며 오류 또는 정상적으로 반환되지 않습니다. IIS 로그가없고 아무 것도 없습니다.

5 분이 지나면 요청이 사라집니다. Chrome의 콘솔에는 HTTP 응답이 표시되지 않습니다. 나는 그것이 네트워크 문제라고 생각한다. 하지만 디버깅하는 방법을 모르겠습니다.

보류 중 상태를 어떻게 디버그해야합니까?

+0

간단한 도구 일 수도 있습니다. – cpoDesign

+0

HTTP 요청 @cpoDesign이 없습니다. –

답변

5

이 문제는 sys-ops의 경우보다 많이 발생하지만 문제가 라우터 또는 서버 또는 컴퓨터 구성이 아닌지 확인/증명해야 할 수도 있습니다.

첫 번째로 필요한 도구는 네트워크 분석기이며,이 모양은 Wireshark입니다. 컴퓨터에서 관리자 권한이 필요합니다. Wireshark는 직관적이지만 많은 기능을 가지고 있습니다. 사용 방법에 대한 자습서 한두 읽으십시오.

컴퓨터에서 Wireshark를 사용하면 서버에 대한 TCP 연결이 설정되었는지 또는 시도되었는지 확인할 수 있습니다. TCP가 작동하는 방식을 모르는 경우 지금 배우는 시간입니다.

  • 없음 TCP SYN 보내거나 잘못된 IP로 전송 : 문제를 컴퓨터에 는 결과를 바탕으로 당신은 문제가 어디에 답을해야한다. 서버가 호스트 파일의 localhost/wrong ip로 리디렉션되지 않았는지 확인하고 라우팅 테이블에 정적 경로가 추가되었는지 확인하십시오.
  • TCP SYN-ACK : 네트워크 라우팅 문제입니다. 서버에 Wireshark를 설치하고 SYN 패킷이 실제로 통과하지 않는지 확인하십시오. sys-ops 담당자에게 문제를 해결하십시오. 아마도 잘못 구성된 방화벽 규칙 일 것입니다.
  • 매우 드뭅니다. TCP 연결이 설정되고 HTTP 요청이 서버로 전송되었지만 서버가 응답하지 않습니다. 서버가 인터넷 트래픽에 응답하면 트래픽에 응답해야합니다. 그런데

이 문제를 해결 컴퓨터와 서버 사이에 구성 라우터의 모델을 얻을 Server Fault에 물어보십시오 (또는 컨설턴트를 얻을)하는 기업에는 SYS-작전 사람이없는 경우.

관련 문제