2009-08-17 5 views
1

근본 원인을 찾기까지 실제로 꽤 많은 시간이 걸리는 매우 이례적인 문제가 있습니다. Windows Server 2003에서 실행되는 ASP.Net 3.5 웹 응용 프로그램이 있습니다. 사용자 상호 작용없이 응용 프로그램이 자주 새로 고침을받을 때마다 사용자가 자주보고한다고하는 보고서를 받았습니다. 클라이언트 측 새로 고침을 코딩하지 않았으므로 이는 이상한 일이었습니다. 많은 문제 해결 후 Internet Explorer에서이 문제를 좁혔습니다 (모두 & 8). FF, Chrome 및 Opera는이 동작을 나타내지 않습니다.ASP.Net 3.5 사이트의 이상한 IE 새로 고침 문제

기본적으로 사용자가 IE (새 창 또는 새 탭)의 새 인스턴스에서 사이트를 처음 방문하는 경우에만 발생합니다. 사용자가 사이트 내의 페이지로 이동 한 다음 사이트와 다시 상호 작용하지 않으면 6 분 후에 브라우저가 새로 고칩니다. 새로 고침 한 후에 IE의 동일한 인스턴스 인 경우 사이트의 어떤 페이지를 방문하든 아무리 오래 앉아 있더라도 새로 고침을 다시 볼 수는 없습니다. 이것은 정말 나를 당황하게했고,이 응용 프로그램은 완료하는 데 6 분 이상 걸리는 데이터 입력 양식을 가지고있어서 큰 문제가되었습니다. 불행히도,이 새로 고침 버그로 인해 사용자가 잡히면 게시물로 인해 입력 한 내용이 모두 손실됩니다.

도움이 필요합니다. 시도 할 수있는 조언이나 옵션은 크게 감사하겠습니다. 감사!

답변

1

그것은 뻗기 (아니,이 비 기술적 인 사용자를위한 IE를 사용하도록 설정 제한 기업 환경이기 때문에 내가 더 나은 브라우저를 사용하도록 요구 할 수 없음),하지만 어쩌면 당신이 제 3 자 구성 요소가 IE 용 메타 새로 고침 태그 만 추가됩니다 (http://www.w3schools.com/tags/att_meta_http_equiv.asp (새로 고침 값) 참조). 아니면 어쩌면 클라이언트 측 코드가 IE의 경우에만 생성됩니다.이 코드는 location.reload() 또는 location.href = someLocation을 마크 업에 클라이언트 측 스크립트 블록을 넣습니다.

IE와 FireFox의 HTML 마크 업을 비교 했습니까? 그들은 같은가요? 그것이 내가 시작할 부분입니다. 결과가 같아지면 스크립트 참조를보고 location.reload() 또는 location.href를 검색하십시오.

실제로 그 전에는 추가 기능을 사용하지 않고 IE를 실행하고 새로 고침되었는지 확인하십시오. Addons없이 실행하려면 명령 줄에서 "C : \ Program Files \ Internet Explorer \ iexplore.exe"를 입력하십시오. -extoff

+0

브라우저 간 소스 코드는 같습니다. 필자는 IE7 또는 8에서 12 가지 다른 컴퓨터, XP 및 Vista를 테스트했으며 모두 동일하게 작동합니다. 추가 기능도 없습니다. 다시로드 또는 새로 고침 코드가 없는지 확인하고 그렇지 않은지 확인했습니다. 이는 IE 초기 인스턴스의 초기 페이지 방문에서만 발생한다는 사실에 의해 지원되는 것으로 보입니다. 사이트에서 다른 사이트로 이동하여 다시 돌아올 수 있으며 새로 고침을 나타내지 않습니다. – Robert

+0

어쩌면 Fiddler를로드하고 http://www.fiddlertool.com을보고 무슨 일이 일어나는지 볼 수 있습니다. 또한이 페이지에 AJAX가 있습니까? 어쩌면 UpdatePanel이 IE에서 비동기 포스트 백을 일으킬 수 있습니다. – nickytonline

+0

나는 Fiddler에서 무엇을 찾고 있습니까? 이것은 하나의 특정 페이지에서만 발생하는 것은 아니며 사용자가 어떤 페이지에 있더라도 전체 응용 프로그램에서 발생합니다. 일부 페이지에는 AJAX가 있지만 일부 페이지에는 AJAX가 없습니다. 두 경우 모두 발생합니다. – Robert