2009-11-17 6 views
0

다음은 고전적인 "내 컴퓨터에서 작동하지만 프로덕션에서는 작동하지 않는"시나리오입니다.IE의 웹 앱에서 임의의 충돌을 어떻게 디버깅합니까?

ASP.NET 응용 프로그램은 C#으로 작성되었습니다. 일부 항목을 선택할 수있는 간단한 UI입니다. 사용자가 "이동"을 클릭하면 서버로 실행되고 일부 데이터 기반 그래픽 (SQL Server에 보관 됨)이있는 PDF 파일이 만들어지고 사용을 위해 PDF가 다시 사용자에게 전송됩니다.

나는 웹 서버 문제라고 생각한다. 몇 달 전에 모든 것이 잘 작동하는 것처럼 보였기 때문이다. 그러나 호스트는 인프라에서 변화하는 것을 유지합니다. 이제는 IE가 무작위로 타임 아웃되고 PDF가 들어갈 수있는 그래픽의 수가 IE 타임 아웃 전에 훨씬 적습니다. 코드의 아무 것도 변경되지 않았으며 구성의 DB 시간 초과 값은 동일합니다.

이 시나리오를 어떻게 디버깅 할 수 있습니까?

+2

Tess Ferrandez의 블로그 (http://blogs.msdn.com/tess/)에서 가능한 한 모두 읽어보십시오. –

답변

1

HTTP 오류 500 내부 서버 오류가 발생하는 경우 웹 서버 로그를 확인하십시오. 브라우저가 IE 또는 FF의 Firebug의 경우 피들러로 인해 충돌하는 경우.

1

"충돌"은 어디에서 발생합니까? 귀하의 웹 서버, 응용 프로그램 서버, DB 서버가 죽어? 아니면 IE가 결과를 반환하지 못하고 있습니까?

IE가 실패한 경우 ... 어떤 버전/windows 서비스 팩입니까? (예 : WinXP SP1의 IE6이 최적의 설정이 아님)

을 사용하면 HTTP를 통해 보내고받는 내용을 정확히 확인할 수 있습니다 (동일한 설정을 테스트 할 수 있음).

App/Web/DB가 실패하는 경우 ... 로그 정보를 게시 할 수 있습니까?

관련 문제