2009-06-03 7 views
1

저는 ASP.Net MVC를 실제로 사용하고 있습니다. 그러나 ASP.Net에도 적용 할 수 있다고 생각합니다.HttpUnauthorizedResult를 생성 할 때 ASP.Net (MVC)이 로그 형식으로 리디렉션됩니까?

권한 부여 작동 방식 조사 ASP.Net MVC는 사용자가 권한이 없으며 있어야 할 때 HttpUnauthorizedResult를 생성한다는 결론에 도달했습니다. 그리고 ASP.Net은 내 Web.config에서 읽습니다.

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880"/> 
</authentication> 

실제 URL과 리디렉션 결과가 생성됩니다. 또는 다른 방식으로 표현할 수 있습니다. ASP.Net MVC 응용 프로그램이 리디렉션 URL을 생성하지 않는다고 말하는 것이 맞습니까?

내 문제는 내가 리디렉션 URL에 물건을 추가하고 싶지만 내가 할 수있는 유일한 방법은 HttpUnauthorizedResult를 잡아서 처음부터 전체 URL 리디렉션을 생성하는 것입니다. 어쩌면 ASP.Net에는 설정 파일을 기반으로 리디렉션을 제공하여 직접 구성 파일을 읽을 필요가없는 방법이있을 수 있습니까?

답변

0

어떤 자동 물건이없는 URL은은으로 검색 할 수 있습니다 구성된 것처럼, 같은 ReturnURL로, 추가 :

확실히 올바른 방향으로 걸음
System.Web.Security.FormsAuthentication.LoginUrl 
1

시도해보십시오. System.Web.Security.FormsAuthentication.RedirectToLoginPage(string extraQueryString), extraQueryString - 리디렉션 URL에 포함 할 쿼리 문자열입니다.

+0

. URL이나 RedirectResult가 필요하기 때문에이 메서드는 정확하게 작동하지 않습니다. 바로 리디렉션하고 싶지 않습니다. 동일한 클래스에서 LogInUrl()을 시도했지만 ReturnUrl 인수가 없습니다. – Pablo

관련 문제