forums.asp.net에서 질문했지만 아무도받지 못했기 때문에 여기에서 시도 할 것이라고 생각했습니다.ReleaseStateRequest 이벤트를 우회하는 ASP.Net - 어떻게?
BeginRequest, ReleaseRequestState 및 EndRequest에 대해 등록하는 HttpModule이 있습니다. 모듈의 주요 목적은 정규 html 페이지를 제공 할 때 생성 된 href의 href에 대한 쿼리 문자열을 다시 쓰고 암호화하는 것이 필요하다는 것입니다. 필터링은 모듈의 ReleaseRequestState 이벤트 처리기 (context.Response.Filter = new MyFilter (...);)에 첨부됩니다.
그러나 XML 문서가 될 페이지를 실행하면 ReleaseRequestState 이벤트 핸들러가 시작되지 않습니다 (BeginRequest 및 EndRequest 만).
많은 검색 결과를 통해 HttpApplication.CompleteRequest()가 많은 이벤트 체인을 우회하여 EndRequest로 직접 이동한다고 말하는 게시물을 발견했지만 어디에도 CompleteRequest()를 호출하지 않았습니다. 그래서 나는 그것을 호출하거나 ReleaseRequestState를 우회하는 다른 방법이 있다고 생각합니다.
우리는 보고서 xml을 생성하도록 설정할 때 Response.Clear()를 수행합니다. Response.OutputStream에 XmlWriter를 만듭니다. 그 중 하나가 ReleaseRequestState 이벤트를 우회하여 무언가를 더 낮추게할까요?
당신은'Response.End()'를 호출합니까? – SLaks