2014-01-26 4 views
0

IIS 서버는 익명 사용자가 인증 된 사용자의 페이지에 액세스하려고 시도 할 때 잘못된 URL로 리디렉션합니다. 권한이없는 사용자를 web.config를 통해 로그인 페이지로 리디렉션 할 수 있습니까? (그 외 모든 것은 실패했습니다)

링크 모듈을 다시 작성,하지만 난 내가 필요한 것을 찾을 수 없습니다 : 이것은 내가 찾은 것입니다 http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#String_functions

답변

0

내가 조금 실험과에있어 잘못된 경로 "Account/Login"과 일치하도록 URL을 변경 한 경우 작동 :

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Unauthorized access" stopProcessing="true"> 
      <match url="Account/Login" /> 
      <action type="Redirect" url="/Login.aspx"/> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 

이제는 "Login.aspx"으로 리디렉션 될뿐만 아니라 원본 쿼리 문자열 : Login.aspx?ReturnUrl=%2fManagerPages%2fVideoManager.aspx