2010-03-19 5 views
2

내 로그인 페이지가 있습니다. 어떤 사용자라도 로그인없이 직접 모든 페이지에 액세스하면 권한이없는 사용자를 로그인 페이지로 리디렉션하고 싶습니다. 그게 어떻게 가능해? Generic Handler를 사용하면 기회가 있습니까? 아니면 어떻게 할 수 있습니까?권한이없는 사용자를 로그인 페이지로 리디렉션하는 방법은 무엇입니까?

당신은 Web.config의

예에서이 동작을 설정할 수 있습니다

답변

4

:. (이 수 인증)

<authentication mode="Forms"> 
    <forms cookieless="AutoDetect" protection="All" slidingExpiration="true" loginUrl="~/login.aspx"/> 
</authentication> 
<authorization> 
    <deny users="?"/> 
</authorization> 

(지정된 경로가 인증에서 제외되는 파일을 액세스 할 수 있습니다 의미/디렉토리 인증없이 이미지, 스크립트, 스타일 디렉토리에 유용)

<location path="login.aspx"> 
    <system.web> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 
    </system.web> 
</location> 
+0

이제는 FormsAuthentication 클래스를 사용해야합니다. (여기에 설명 된대로 : http://msdn.microsoft.com/en-us/library/aa480476.aspx) 기본적으로 성공적인 로그인 후 리디렉션은 다른 사람이 로그인 aspx로 반송하는 것을 계속 유지해야합니다. – tobrien

관련 문제