2011-05-12 4 views
1

잘못된 장소에 사용자를 보내려고 그 잘못된 장소에서 찾고 있기 때문에 IIS는 SessionTimeout.aspx을 찾을 수 없습니다 : 더와HttpContext.Current.Response.Redirect 내가 페이지로 사용자를 리디렉션 코드 섹션을 가지고

The file '/site/site/site/site/site/site/Site/SessionTimeout.aspx' does not exist. 

"/ 사이트 /"레벨이 추가되고 시간이 지남에 따라. ".../site/site/..."의 트리를 만들고 각 세션에 SessionTimeout.aspx를 배치하여 문제를 억제 할 수 있지만이 방법은 분명히 실제 솔루션이 아닙니다.

무슨 일이 일어나는지 아는 사람 있습니까?

답변

6

~을 사용해 보셨나요?

HttpContext.Current.Response.Redirect("~/SessionTimeout.aspx"); 

귀하의 사이트의 전체 URL로 런타임에 해결됩니다.

5

리디렉션은 현재 페이지를 기준으로합니다. URL을 ~에 추가하면 사이트의 루트를 볼 수 있습니다.

귀하의 리디렉션 읽어야합니다

HttpContext.Current.Response.Redirect("~/SessionTimeout.aspx"); 
관련 문제