Im은 EPiServer라는 CMS 제품을 사용합니다. .NET의 표준 customErrors를 사용하여 얻을 수없는 404를 표시하는 자체 메서드를 만들어야합니다. 우리는 HttpStatusCode
을 확인하기 위해 사용하는 모듈을 작성했습니다. 우리는 EndRequest 메서드에서이 작업을 수행합니다.ASP.NET 404 httpmodule
상태가 404 인 경우 EPiServer에 적절한 404 페이지를 쿼리 한 다음 해당 페이지로 요청을 전송합니다. 그러나이 404을 반환 나던, 그리고 내가 할 경우에도 다음과 같은 올바른 상태 밤은 반환 :
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.StatusDescription = "Page not Found";
HttpContext.Current.Server.TransferRequest(newPage);
을 마찬가지로, 그때 대신 TransferRequest
의 Response.Redirect를 할 경우 URL이 있습니다이 아니 적절한 (404) 때문에 다음 변경되었습니다 ...
옳은 방법이 뭐지? 사전에
감사 알
당신이 시도 유무 : http://stackoverflow.com/questions/5966613/process-html-files-with-httpmodule-to-catch-404- 오류 발생시 7 –