2012-09-21 2 views
-1

가능한 중복 : 내 사이트에서
Why response.redirect cause the error?왜 사이트 사용량이 늘어남에 따라 Response.redirect (url, false)가 예외를 throw합니까?

, 나는 방법 Response.Redirect(url, false)을 사용했다. 사이트에로드가 없으면 잘 실행됩니다. 그러나 피크 시간이 다가 오면 예외가 발생합니다. 왜 사이트 사용량이 높아지면서 Response.Redirect이 예외를 던지나요?

표시된 예외는 Thread was being aborted.입니다. 내 지역에서이 오류를 재현 할 수 없습니다. 사용량이 많은 경우에만 생중계됩니다.

예상되는 원인은 데이터 계산이 완료되고 데이터베이스에 저장되어 데이터가 표시된 다른 페이지로 다시 전달되는 페이지를 통과 할 수 있습니다. 그리고 두 번 나는 Response.Redirect(url, false)을 사용하여 페이지를 통과했습니다. 최종 페이지를 표시하는 데 일반적으로 20-30 초가 걸립니다. 그러나 예외가 발생할 때 요청은 약 10 초 동안 만 처리됩니다. 그것은 내 머리를 돌고있다.

+6

어떤 예외가 발생하고 있습니까? –

+1

@AVD, 분명히 그 중 하나가 중복되지 않습니다 -'Redirect (url)'/'Redirect (url, true)'ThreadAbort를 조건없이 던져 버리십시오, 이것은 다른 것입니다. (실제 예외 정보가 게시되면 우리는 그것이 무엇인지 이유를 알 수 있습니다.). –

답변

1

아마도 Response.Redirect가 실패하지만 대상 페이지에 대한 요청이 완료되었습니다. 정상적으로 브라우저에서 열면 실패합니다.

병목 현상이 사이트에서 어디에 있는지 조사해야합니다.

관련 문제