2012-01-20 2 views
0

우리는 asp.net 웹 응용 프로그램에서 Oracle 11g를 백엔드로 사용하고 있습니다.서버 응답이 매우 느릴 때 Reponse.Redirect가 작동하지 않습니다 asp.net

가입 페이지에서 사용자가 클릭하면 새 계정 버튼이 생성됩니다. DB 백엔드에서 사용자에 대한 샘플 데이터를 생성하기 때문에 저장 프로 시저를 실행하고 응답을 제공하는 데 거의 90 초가 걸립니다. 여기에 새 응용 프로그램 계정을 만든 후 우리는 코드

Response.Redirect("../thankyou.aspx",false); 

이하로 사용하면 페이지를 감사하기 위해 리디렉션하지만 주석 버튼 계정 방법을 만드는 작업을 위의 코드를 클릭 한 경우 감사합니다 페이지

로 리디렉션되지는 감사 페이지로 리디렉션됩니다.

나는 Server.Transfer("URL"), Response.Redirect("URL")하지만이 문제를 해결하는 방법을 이해하는이 donot

작동하지 않음을 시도했다. 이 문제를 해결하는 방법을 알려주십시오 ....

+0

90 분은 DB 작업도 MCH 시간입니다 ... 당신이 리디렉션 아무 문제가 없다, 그래서 당신은 DB 작업을 주석 때부터, 작품을 리디렉션합니다. – adt

답변

1

나는 10 시간

<asp:ScriptManager ID="ScriptManager1" AsyncPostBackTimeOut="36000" runat="server" /> 
다음

내가 그것을 발견에 시간 제한을 설정하는 예를 들어 아래의 ScriptManager 의 속성 설정의 문제를 해결 솔루션을

을 찾을 메신저 수 오랜 시간 후 http://forums.asp.net/post/1470167.aspx (JST 정말 고마워요)

나는 그것이 누군가를 돕기를 바랍니다.

:

0

Response.Redirect() 행이 전혀 실행되지 않도록 계정 생성 코드에서 처리되지 않은 예외가 발생합니까?

해당 줄에 중단 점을 설정하면 디버거가 멈 춥니 다?

+0

Response.Redirect 라인에서 멈추는 예 디버거 .... – praveenb

0

나는 당신이 ThreadAbortException을 어딘가에 오랫동안 실행중인 프로세스로 인해 얻고 있을지도 모른다라고 생각한다. 리디렉션을 try 블록에 넣고 예외가 잡히는 지 확인하십시오.

이 주제는 아는 것이 아니라 리디렉션하는 대신 팝업 div (웹에서이 작업을 수행하는 방법에 대한 예제)를 표시하고 같은 페이지에 머물러있게 할 수 있습니다.

+0

Response.redirect ("URL", false)를 사용할 때. 나는 예외를 보지 못했다. .. bt im not redirecting ... – praveenb