2013-09-30 2 views
0

코드는 내가 10 초마다 호출이HTTPS 요청 제한 시간은 서버를 다시 시작한 후

var request = WebRequest.Create(new Uri(reqStr, UriKind.Absolute)); 
       request.Method = "POST"; 
       request.Timeout = 15000; 

Stream dataStream = request.GetRequestStream();    
WebResponse response = request.GetResponse(); 

var dataStreamResp = response.GetResponseStream(); 

처럼 보이는, 그리고 그것을 잘 작동합니다. 내 로컬 연결을 사용 안 함으로 설정 한 다음 사용하도록 설정하면 작동하도록 카운트됩니다. 하지만, 서버를 다시 시작하면, 다시 시작한 후 서버가 작동하는 타임 아웃 예외가 발생합니다. 문제가 무엇입니까?

답변

0

서버가 시작되어 서비스 요청을 시작하는 데 15 초 이상 소요됩니다.

요청이 처리 중이며 응답을 기다리고 서버가 응답을 보내는 대신 연결을 닫으면 다른 예외가 발생하게됩니다.

나는 Fiddler2를 설치하고 요청이 진행되는 것을 지켜 볼 것을 제안합니다. 서버가 시작된 후 요청이 시작되는지 그리고 그 경우 서버가 무엇을하는지 (연결을 닫고 결국 응답을 보내는 등)를 볼 수 있어야합니다.

또한 Fiddler를 사용하여 요청을 저장하고 서버가 재시작 된 직후에 재생하여 (몇 초 이내에) 독립적 인 HTTP 클라이언트가 코드와 동일한 결과를 볼 수 있음을 알 수 있습니다 문제가 시작될 때 서버에 너무 오래 걸리므로 클라이언트 코드를 디버깅 할 가치가 없습니다.

해롤드

관련 문제