2010-07-06 7 views
0

ASP.NET 사이트에서 내 오류가 정상적으로 표시되는 것을 멈추는 것처럼 보입니다.updatepanel에 표시되지 않는 오류

시나리오 1 - 대부분의 내용이 업데이트 패널 안에있는 관리자 화면이 있습니다. 사용자의 세션 시간이 초과되었습니다. 버튼을 클릭해도 아무런 변화가 없습니다. 홈페이지로 리디렉션하지 않으며 오류 메시지를 표시하지 않습니다.

시나리오 2 - 데이터를 발행하는 데 일종의 데이터 문제가 있습니다. 즉, 준비 환경에서 일어나는 일입니다. 그렇지 않으면 정상적으로 코드를 디버깅합니다. 하지만 오류를 표시하는 대신 javascript 형식의 느낌표를 아래쪽에 표시하고 빠르게 팝업 대화 상자를 표시해야합니다. IE에서는 이런 일이 발생합니다. FF에서는 오류 메시지가 표시되지 않습니다.

이 인스턴스에서 내 오류는 Sys.WebForms.PageRequestManagerServerErrorException입니다. 시퀀스에는 요소가 없습니다. 그런 다음 ScriptResource.axd ...를 참조합니다. 그래서이 오류 메시지를 기반으로 문제가 무엇인지 알아내는 데 어려움을 겪고 있습니다. 개발 환경에서이를 재현 할 수 없기 때문입니다. 나는 일반적으로 요소가없는 것을 참조하는 linq 문과 관련이 있다고 생각하지만 오류가 발생하는 곳이나 이유가 확실하지 않습니다. 그러나이 오류가 잡히고 표시되지 않는 이유가 궁금 해서요. 예전의 예외가 있습니다. :)

updatepanel 문제 또는 scriptmanager 관련 버르크인지 확실하지 않습니다. 내가 정말 같은 일 :(어떤 도움

감사에 대해 불평 다른 사람을 찾을 수 없습니다로 Google에 잘못된 키워드를 사용하고 상상! 첫 번째 시나리오의

+0

당신은 어떤 종류의 로깅을 가지고 있니? 종아리 쪽? 최소한 로깅 예외를 포함하는 것이 좋습니다. 그것은 두 번째 시나리오에 도움이됩니다. –

+0

데이터를 다시 dev 환경에 가져 와서 두 번째 문제를 해결하여 디버깅 할 수있었습니다. 오류가 다른 asp.net 페이지처럼 정상적으로보고되지 않는다는 사실에 아직도 당황 스럽다. 즉. 파이어 폭스에서 아무것도, 그리고 IE에서 나는 느낌표를 얻을 필요가 바닥에 내려 .. 또는 세션 시간이 초과되었습니다. – Jen

답변

0

, 당신처럼 보인다 자바 스크립트 아약스 호출을 통해 사용자의 세션이 여전히 활성 상태인지 여부를 확인하고, 로그인 페이지로 리디렉션하지 않을 경우

두 번째 시나리오에서는 ELMAH과 같은 도구를 사용하여 서버에 모든 예외를 로깅하는 것이 좋습니다. , 당신에게 예외 세부 사항을 볼 수있는 간단한 UI를 제공합니다.

+0

고마워 -하지만 정상적인 ASP.NET 시간 초과가 정상적으로 작동하지 않는 이유를 이해하지 못합니다. 세션 시간이 초과되어 로그인 화면으로 리디렉션되어야합니다. 그것은 다른 페이지에서도 작동합니다. 알 수없는 이유로이 페이지에서 작동하지 않습니다. 왜 이것을 확인하기 위해 javascript ajax를 사용해야합니까? – Jen

+0

Ajax 요청을하면 404 오류 등 HTTP 응답 처리에 대한 모든 책임이 있다고 가정하기 때문에 일반적인 브라우저 동작은 적용되지 않습니다. 다음은 좀 더 도움이되는 링크입니다. http://viralpatel.net/blogs/2009/02/handling-session-timeout-server-errors-http-ajax-session-ajax-session-timeout-problem.html – tbreffni

관련 문제