HandleUnauthorizedRequest
의 재정의 된 AuthorizeAttribute
사용자 정의를 작성했습니다. 전체 응답이 때문이다HandleUnauthorizedRequest 내에서 기본 404 페이지를 출력하는 방법
var response = filterContext.HttpContext.Response;
response.StatusCode = 404;
response.ContentType = null;
response.End();
문제 :이 오버라이드 (override)는, 조건부로 (404)에 대한 응답 상태 코드를 설정
HTTP/1.1 404 Not Found
Server: ASP.NET Development Server/10.0.0.0
Date: Mon, 24 Jan 2011 16:43:08 GMT
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 2.0
Cache-Control: private
Connection: Close
내가 기본 404 페이지를 다시 보내려고
. 뭔가 같은 :내가 어떻게해야합니까?
참고 - HandleUnauthorizedRequest를 재정의 할 때는 실제로 filterContext.Result = {something}을 설정해야합니다. Response.End()는 실제로 MVC 파이프 라인에서 요청을 중지 할 수 없으며 실제로 액션 메서드가 실제로 실행됩니다. – Levi