2013-10-17 2 views
2

ASP.NET 웹 양식 웹 사이트에서 URL 라우팅을 구현하고 404 오류를 처리하는 가장 좋은 방법을 찾고 있습니다. 예 :URL 라우팅을 사용하여 ASP.NET Web Forms에서 404 오류 처리

routes.MapPageRoute("NewsRouteArticle", "news/article/{url}", "~/news.aspx") 

URL이 데이터베이스의 뉴스 기사와 일치합니다.

뉴스 기사가 더 이상 존재하지 않으면 어떻게됩니까? 이 문제를 어떻게 처리하고 사용자를 Custom Error 페이지로 리디렉션 할 수 있습니까?

Throw New HttpResponseException(HttpStatusCode.NotFound)에 대해 읽었지만 ASP.NET 웹 API에 대한 것 같습니다.

404 오류가 실제로 302 상태 코드를 제공하는 ASP.NET의 문제를 알고 있으며이 문제를 피하려고합니다 (this 참조).

답변

1

ASP.NET.MVC를 사용하는, 내가 너무 오랫동안 웹 양식에서 아무것도하지 않은,하지만 난

Server.TransferRequest는 ("/ my404page.aspx")

이 정지

을 사용하는 하나의 좋은 이유 2 개 요청과 302 (404)에 문제

을하는 데 도움이되는 404

Response.Clear() 
    Response.TrySkipIisCustomErrors = True 
    Response.StatusCode = 404 

희망을 반환

관련 문제