2012-03-20 5 views
0

역할 리디렉션에 문제가 있습니다. 왜 내 코드리디렉션 코드가 작동하지 않습니다.

{ 
     if (Roles.IsUserInRole(Login1.UserName, "Adminstrator")) 
      Response.Redirect("~/4_Admin/Page1.aspx"); 
     else if (Roles.IsUserInRole(Login1.UserName, "Users")) 
      Response.Redirect("~/3_User/Expense.aspx"); 
    } 

가 작동하지 않습니까? 3 일 동안 무엇을 보냈다가 두통을 겪었나요? 시간 내 주셔서 감사합니다.

+0

"작동하지 않는다"는 것은 무엇을 의미합니까? –

+0

어떤 종류의 오류가 발생합니까? – jgauffin

+3

'관리자'여야합니까? –

답변

2

"Adminstrator"역할에 문자 i이 누락되었습니다. IF 문 첫 번째 분기가 작동하기 시작해야합니다.

+0

감사합니다. 나중에 대답을 수락합니다. 감사. –

0

몇 가지 제안 사항이 있습니다.

1) 첫 번째 확인 조건이 올바른지 확인하십시오. 2) 코드를 디버그하고 예외가 발생하는지 확인하십시오. 3) try catch를 사용하는 경우 response.redirect ("path", false); 4) iis에서 응용 프로그램을 호스팅하는 경우 응용 프로그램 가상 경로를 확인하십시오. 응용 프로그램을 호스팅하는 동안 응용 프로그램이 다른 웹 사이트 인 경우 404 오류가 발생합니다.

관련 문제