2016-07-20 1 views
4

Windows 인증을 사용하는 ASP.NET Core 1.0 웹 사이트를 작성했습니다. 승인을 구현했으며 예상대로 작동하고 있습니다. 현재 지정된 사용자에 대해 인증이 실패하면 일반적인 "HTTP 403"오류 페이지가 표시됩니다.ASP.NET 코어에 대한 사용자 지정 "액세스 거부"페이지로 리디렉션

enter image description here

이 페이지를 "액세스가 거부되었습니다"내 자신의 사용자 정의로 리디렉션하도록 어떻게 ASP.NET 핵심 구성 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다 How to redirect unauthorized users with ASP.NET MVC 6

(I 대신 양식 인증?의 윈도우 인증을 사용하고 어쩌면 때문에)

나는이 문서에서 설명하는 접근 방식을 시도했지만 나를 위해 작동하지 않았다.

답변

8

the status code pages middleware을 사용하십시오.

app.UseStatusCodePages(async context => { 
    if (context.HttpContext.Response.StatusCode == 403)) 
    { 
    // your redirect 
    } 
}); 

이상의 app.UseStatusCodePagesWithRedirects을 통한 일반적인 접근 방식. 미들웨어는 URL의 일부로 상태 코드를 전달하여 리디렉션 (상대 또는 절대 URL 경로 사용)을 처리 할 수 ​​있습니다. 예를 들어 다음은 ~/errors/403으로 403 오류로 리디렉션됩니다.

app.UseStatusCodePagesWithRedirects("~/errors/{0}"); 
+0

많은 감사합니다. –

관련 문제