IIS8에서 실행되는 표준 ASP.NET (Web Forms) 응용 프로그램을 사용하여 웹 사이트에서 요청을 처리하는 데 너무 많은 시간이 소요되는 불만을 받고 있습니다.ASP.NET에서 HTTP 모듈과 HTTP 처리기 사이의 내부 지연
깊은 조사와 로그인 한 후 나는 지연이 어디 내 마지막 HTTP 모듈 PreRequestHandlerExecute 이벤트 종료 후 발생하는 것으로 파악하고 한 내 HTTP 처리기 이 ProcessRequest 이벤트 전에.
내가 이해하는 한, 파이프 라인의이 부분은 IIS와 ASP.NET 프레임 워크에 의해 절대적으로 관리됩니다. 지연이 발생할 때 모듈 및 처리기 처리 스레드 ID가 변경되는 것을 보았습니다.
나는 문서의 톤을 읽은 이러한 지연에 대한 이유가 될 수있는 작업 해상도 :(
에 가까운 없어? 사전에
감사를
처리기가 [IRequiresSessionState] (https://msdn.microsoft.com/en-us/library/system.web.sessionstate.irequiressessionstate (v = vs.110) .aspx)을 구현합니까? 지연은 세션 데이터를 차단/잠그기 때문일 수 있습니다. –
John, 답변 해 주셔서 감사합니다. 내 처리기 실제로 세션을 구현하고 사용합니다. 이러한 잠금에 대한 해결책이 있습니까? – Skatrix
잠금 장치를 해결하기위한 답변을 추가했지만 문제가 아닌 것으로 들립니다. –