HttpHandler를 통해 모든 요청을 라우팅하는 유료 제품을 사용자 정의하려고합니다. 핸들러는 요청을 분석하여 사용자에게 라우팅 할 페이지를 파악하고 Server.Transfer()를 수행합니다. 불행히도, 페이지에서 SessionState에 액세스해야하며 처리기가 IRequiresSessionState를 구현하지 않고 내부로 표시되어 있으므로 상속받을 수 없습니다. 많은 검색 결과를 얻은 후에 가장 좋은 해결책은 요청주기의 여러 지점에서 요청을 처리하는 처리기를 변경하는 HttpModule을 만드는 것입니다. PostMapRequestHandler에서 요청을 처리하는 핸들러를 IRequiresSessionState 및 PostAcquireRequestState를 구현하는 자체 시스템으로 변경합니다. 다시 매핑 할 것입니다.HttpHandler가 SessionState를 사용하도록합니다.
이 방법이 효과적이지만 누구에게 더 좋은 해결책이 있습니까?
링크 된'HttpModule' 코드는 나에게 꽤 좋아 보인다. – LukeH