2012-10-15 2 views
0

response.redirect가 작동하지 않습니다. 비주얼 스튜디오를 사용하고 있습니다. 닷넷은 폴더없이 작동하지만 역할과 권한을 가지고 있으므로 폴더가 필요합니다. 내 URL이 작동하지 않는 이유는 무엇입니까? 디렉토리에있을 때 페이지를 표시 할 수 없습니다. response.redirect가 폴더에서 작동하지 않습니다.

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
    { 

     if (Membership.ValidateUser(Login1.UserName, Login1.Password) == true) 
     { 
      Login1.Visible = true; 
      Session["user"] = User.Identity.Name; 
      FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true); 
      // Response.Redirect(""); 
      if (Roles.IsUserInRole(Login1.UserName, "CEO")) 
      { 
       Response.Redirect("~/CEOPages/CEO.aspx"); 
      } 
      else if (Roles.IsUserInRole(Login1.UserName, "IALO")) 
      { 
       Response.Redirect("~/IALOPages/IALO.aspx"); 
      } 
      else if (Roles.IsUserInRole(Login1.UserName, "Staff")) 
      { 
       Response.Redirect("~/Staff Pages/Staff.aspx"); 
      } 

     } 
     else 
     { 
      Response.Write("Invalid Login"); 
     } 
    } 

<configuration> 
    <system.web> 
     <authorization> 
       <deny users="*" /> 
       <allow roles="CEO" /> 
       <deny roles="Staff" /> 
       <deny roles="IALO" /> 
      </authorization> 
     </system.web> 
    </configuration> 

폴더의 페이지에 도달 할 때 나는 오류를 얻을 파일

을 config (설정) 폴더입니다. 폴더에서 제거한 다음 양식 인증을 사용하여 해당 페이지의 자격 증명을 기반으로 액세스를 거부했습니다. 디렉토리에있는 경우 어떻게 표시 할 페이지입니까?

+2

은 당신이 한 일을 – ChrisBint

+0

'작동하지 않는'명확히하여 web.config ... pls 게시 코드 –

+0

해당 폴더 및 페이지가 있습니까? 오류가 발생 했습니까? – Adam

답변

1

web.config의 각 폴더를 지정해야합니다. MSDN에서

<configuration> 
    <system.web> 
     <authorization> 
       <allow roles="CEO" /> 
       <deny roles="Staff" /> 
       <deny roles="IALO" /> 
       <deny users="*" /> 
      </authorization> 
     </system.web> 
</configuration> 

: :이 항목이 지금처럼 항목을 거부 선행되어야 할 수

+0

아니요 해결되지 않았습니다. – Kenny

0

이 문제를 해결해야

<location path="IALOPages"> 
    <system.web> 
     <authorization> 
      <deny users="*" /> 
      <allow roles="CEO" /> 
     </authorization> 
    </system.web> 
    </location> 

, "런타임에 권한 부여 모듈은 권한 부여 모듈이 파트에 맞는 첫 번째 액세스 규칙을 찾을 때까지 대부분의 로컬 구성 파일에서 시작하는 allow 및 deny 요소를 반복합니다. 사용자 계정. 그런 다음, 인증 모듈 보조금 또는 발견 된 첫 번째 액세스 규칙이 허용 또는 거부 규칙인지에 따라 URL 리소스에 대한 액세스를 거부합니다. "

http://msdn.microsoft.com/en-us/library/8d82143t%28v=vs.80%29.aspx