문제

우리(asp.net) 시스템은 더 큰 시스템의 일부입니다.새 창을 열기 위해 window.open 호출을 수행하는 javascript의 더 큰 시스템을 통해 시작됩니다.

(그외, 인증 데이터 등은 암호화된 쿼리 문자열 매개변수를 통해 당사 시스템으로 전달됩니다.)

IE7로 테스트할 때(불행히도 조직에서는 이를 표준화했습니다) 브라우저는 잠시 동안(간헐적으로) 우리 시스템(페이지 주위를 탐색)을 사용한 후 네트워크 요청을 하지 않기 시작합니다.F5를 누르면 로딩 애니메이션이 표시되지만 실제로는 아무 일도 일어나지 않습니다.

창을 닫고 여전히 잘 작동하는 더 큰 시스템(자체 창)으로 돌아갈 수 있습니다.시스템을 다시 시작하면 새 창이 열리고 로드되는 것처럼 보이지만 요청은 이루어지지 않습니다(wireshark로 확인).시스템은 별도의 하위 도메인에 있습니다.

재미있는 점은 Fiddler를 시작하면 모든 것이 잘 작동하기 시작한다는 것입니다.Fiddler를 닫자마자 네트워크 요청이 중지됩니다.

시스템은 꽤 html/javascript/ajax 무거운 시스템(페이지당 1MB 이상)이지만 이로 인해 브라우저가 이를 수행해서는 안 됩니다.분명히 Firefox와 Chrome은 완벽하게 작동합니다 :)

다시 작동하게 하는 유일한 방법은 모든 IE 창을 종료하고 다시 시작하는 것입니다.

프록시 서버를 비활성화하고 활성화했으며 제가 생각할 수 있는 거의 모든 작업을 수행했습니다.

누구든지 아이디어가 있나요?

업데이트

나는 피들러를 실행하여 그것을 재현했습니다.처음에는 작동할 때 Fiddler에서 모든 요청을 볼 수 있습니다."요청 없음" 모드로 전환되면(다시 한 번 말씀드리지만, 아무것도 변경되지 않습니다. 단지 탐색 중입니다.) Fiddler에서는 아무 것도 볼 수 없습니다(예:새로운 요청도 없고 아무것도 없습니다).Fiddler가 기록한 모든 요청이 완료되었으므로 열린 연결이 없습니다.

우리는 거의 모든 컴퓨터에서 이것을 보고 있습니다.약 15페이지를 탐색한 후에 이런 일이 발생하기 시작합니다.환경적인 문제가 아닐까요?내 테스트 시스템은 McAfee, IE7이 설치된 바닐라 XP입니다.다른 것은 실행되고 있지 않으며 IE에는 도구 모음도 설치되어 있지 않습니다.

도움이 되었습니까?

해결책

병합해 보세요 http://www.enhanceie.com/dl/fixHTTPMax.reg HTTP 연결 제한을 최대화한 다음 문제가 발생하는 데 최대 10배의 시간이 걸리는지 확인하세요.

그렇다면 문제는 HTTP 연결이 누출되는 문제를 발견하고 결국 서버당 최대 연결 수 제한에 도달한다는 것입니다.

다른 팁

IE에서 JavaScript 디버깅을 켜고 발생하는 오류를 확인하십시오.

피들러 자동 프록시 설정으로 작은 피클을 가지고 있습니다.

Fiddler가 시작하면 Fiddler가 닫을 때 Fiddler를 가리키기 위해 IE의 프록시 설정을 수정합니다. 원래 프록시 설정을 복원합니다.

Fiddler가 기존 프록시 설정을보고 있다면 요청에 따라 사용됩니다.

특정 오류 조건에서는 피들러 실행이 없지만 IE 설정에 여전히 피들러 프록시 수정이 제자리에있을 수 있습니다. IE가 피들러가 달릴 때만 작동하는 상황으로 끝날 수 있습니다.

IE의 프록시 설정을 재설정하십시오.

편집하다

가장 가능성이 높은 원인은 아직 이행되지 않은 미결제 요청을 받고 있습니다. 이 중 두 가지가 있고 기본 구성에있어서 다른 모든 요청은 미결제 요청이 완료되기 위해 무기한 대기합니다. 피들러를 발사하면 요청이 서버로 직접 이동하지 않기 때문에 한동안이 문제를 해결할 수 있습니다. 피들러 달리기의 문제를 재현 할 수 있습니까? 피들러에서 뛰어난 요청이 보이십니까?

설정을 확인하십시오 connect: close 완료되면 HTTP 헤더에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top