2011-12-09 2 views
0

내 응용 프로그램에서 이상한 일이 발생했습니다.Trace가 꺼지면 Response.Redirect가 실패합니다.

현재 aspx 지시문에 'Trace="true"이 있고 모든 Response.Redirect() 코드가 정상적으로 작동합니다. 그러나이 지시문을 삭제하자마자 모든 Response.Redirect은 사이트의 홈 페이지로 이동합니다.

도움이 필요합니다.

protected void SearchSubmit_Click(object sender, EventArgs e) { Response.Redirect("~/?view=Search+results&search=" + Server.UrlEncode(SearchText.Text), true); }

protected void AdvSearchSubmit_Click(object sender, EventArgs e) { string filtertype = ""; if (rbFilter.SelectedValue != "") filtertype = "&f=" + rbFilter.SelectedValue; Response.Redirect("~/?view=Search+results&search=" + HttpUtility.UrlEncode(advSearchText.Text)); }

+1

Response.Redirect()는 기본적으로 예외를 발생시킵니다. 이게 당신의 리디렉션과 어지럽습니까? Response.Redirect (url, false)를 사용해보십시오. – Sjoerd

+0

추적 옵션은 리디렉션에 영향을 미치면 안됩니다. 사용중인 Trace 지시어의 예를 포함하여 몇 가지 코드 스 니펫을 포함 할 수 있습니까? –

+0

내 Global.asax에 홈 페이지로 리디렉션하지 않습니다 무효함으로써 Application_Error (개체를 보낸 사람, EventArgs입니다 전자) 내 코드 여기 – olootu

답변

0

내가 예외가 발생하는하고 당신이 Global.asaxapplication_error 방법을 통해 홈 페이지로 리디렉션 될 내기 할 것이다 :

여기에 코드입니다.

response.redirect()은 스레드를 중단하므로 이는 결과입니다.

+0

내 Global.asax에 홈 페이지로 리디렉션하지 않습니다 무효함으로써 Application_Error (개체를 보낸 사람, EventArgs입니다 전자) 처리되지 않은 오류가 발생시 실행 { // 코드} – olootu

관련 문제