2009-10-20 5 views
3

은 VB 응용 프로그램과 웹 서비스간에 데이터 전송이 있습니다. 응용 프로그램은 로컬 네트워크에 있으며 게이트웨이를 통해 인터넷에 연결됩니다. 연결은 ADSL입니다. 웹 서비스가 원격 서버에 있습니다. 이상한 점은 때때로 데이터 전송이 작동하고 때로는 작동하지 않는다는 것입니다. 작동하지 않으면 'System.Net.WebException'예외가 발생하고 메시지는 '작업 시간이 초과되었습니다'입니다. 그리고 그것은 데이터의 양에 의존하지 않습니다. 그리고 때로는 연결이 끊어진 것처럼 오류가 발생합니다. 테스트 서버를 다시 시작하면 문제가 사라지지만 원인은 무엇입니까? 테스트 서버의 방화벽이 닫힙니다.웹 서비스 시간 초과 문제

답변

0

ADSL은 문제가되지 않습니다. 몇 가지 옵션을 제외하고 더 많은 테스트를 수행해야합니다. 일단 시간 초과가 발생하면 다른 프로세스에서 다른 호출을 실행합니다. 서버를 다시 시작할 때까지 시간 제한이 유지되는지 확인하십시오. 콘솔에 디버그 라인을 넣으십시오 - 호출 (호출 전, 작동 중, 호출 후) - 호출이 멈추는 위치를 확인하십시오.

는 순간부터 실제 메시지를 추적 할 수있는 경우는 (WCF 추적 옵션처럼)입니다 왼쪽, 오른쪽 때까지이 호출이 붙어있을 수 있다는 입장을 공개해야

서버에 도달 참조하십시오.

경우에 따라 반환해야하는 형식이 잘못된 데이터는이 동작 또는 데이터의 순환 참조 일 수도 있습니다.