2012-05-10 2 views
1

FormsAuthentication을 사용하여 익명 사용자가/pages/security 페이지 이외의 내 사이트의 콘텐츠에 액세스하지 못하게합니다.이 폴더에는 로그인 페이지, 암호 분실 등이 포함되어 있습니다.FormsAuthentication을 사용하여 폴더의 인증 된 사용자 거부

<authorization> 
    <deny users="?" /> 
</authorization> 
</system.web> 
<location path="pages/security"> 
    <system.web> 
     <authorization> 
      <allow users ="?" /> 
     </authorization> 
    </system.web> 
</location> 

잘 작동하지만 인증 된 사용자가 로그인 페이지 나 기타 관련 페이지에 액세스 할 수 없도록/페이지/보안 페이지에 대한 AUTHENTICATED에 대한 액세스를 거부하고 싶습니다.

위의 코드는 작동하지 않으므로 로그인 한 후에도 여전히 로그인 페이지에 액세스 할 수 있습니다. 무엇이 잘못 되었나요?

감사합니다.

+0

음, 왜 어리석은가요? – Fijjit

답변

1

이 방법을 사용할 수 있습니다.

사용자가 인증되어 로그인 페이지 등에 액세스하지 못하도록하려는 경우이 페이지 Page_Load 이벤트를 사용하여 다른 페이지로 리디렉션되는 사용자의 진위 여부를 확인할 수 있습니다.

if(IsUserAuthentic()) 
{ 
    Response.Redirect("Home.aspx"); 
} 

IsUserAuthentic() 예를

를 들어 는 사용자의 인증을 확인합니다 사용자 정의 방법이다.

+0

그래,이 방법이 될 것이라고 생각했지만, 좀 더 우아한 해결책이 있기를 바랐다. web.config를 통해 제어하는 ​​방법이 없다는 것은 이상한 일입니다. – Fijjit