HttpContext.Items [typeof (UserProfile)] 객체에 액세스하는 데 문제가 있습니다. Http 처리기가 호출 될 때가 있습니다. 여기서 UserProfile은 세션 쿠키에 저장된 객체입니다. 폼 인증을 통해.ASP.NET 웹 사이트 HTTPHANDLER에서 HttpContext.Items가 무작위로 비어 있습니다.
배포되는 동일한 컴퓨터에서 브라우저를 열거 나 Visual Studio에서 디버깅 할 때 100 % 작동하지만 원격 컴퓨터에서 테스트 할 때 임의로 오류가 발생합니다. 약간의 추적을했는데 기본적으로 HttpContext.Items [typeof (UserProfile)]는 세션 쿠키가 성공적으로 전달 된 경우에도 null입니다.
IReadOnlySessionState를 HTTPHandler에 구현하려고했지만 여전히 작동하지 않습니다. 3 분 또는 그 이상 로그인 한 후에도 그 후 100 % 작동한다는 것을 때때로 깨닫습니다.
왜 이런 일이 일어나고 해결책이 될지에 대한 아이디어가 있습니까?
들으
IReadOnlySessionState coz를 사용하고 있습니다. 아이디어가 없어졌으며 Google 검색 중에 나타났습니다. 사람들이 저를 대답하지 않을 것이라고 언급 한 것 같습니다. 사용자 프로필은 global.asax의 세션 쿠키에있는 티켓에서 추출되어 HttpContext.Items에 할당됩니다. 그러나 때로는 HTTP 처리기 (배포 된 서버에서)에서 여전히 null입니다. – Joshscorp
@Titan, 세션 쿠키에 데이터를 넣고 꺼내는 코드를 게시 할 수 있습니까? 세션 쿠키를 사용하여 맞춤 데이터를 저장하는 것이 약간 이상합니다. 별도의 쿠키를 선택했을 것입니다. – VinayC