2010-05-28 7 views
1

웹 응용 프로그램이 asp.net에 있습니다. 여기서 모든 사용자에 대해 세션을 유지 관리하고 있습니다. 그리고 매번 약 2 분 안에 로그 아웃했습니다. 웹 구성 파일을 통해이 시간을 60 분까지 늘리려고했지만 나에게 문제가 발생했습니다.2 분마다 세션 로그 아웃

세션을 유지 보수하기 위해 클래스 파일을 만들었습니다.이 코드를 사용하고 있습니다.

public static void createSession(System.Web.SessionState.HttpSessionState session) 
    { 
     Session = session; 

    } 

이것은 내 클래스 파일 코드입니다.

그리고 로그인 페이지에서이 함수를 이렇게 호출하고 있습니다.

BusinessClasses.SessionHandler.createSession(Page.Session); 

그런 다음 모든 페이지를 체크인 한 후.

하지만이 코드는 저에게 효과적이지 않습니다. 제발 알려주십시오이 문제에 대한 올바른 해결책을 제안하십시오.

답변

1

로 세션에 액세스 할 수 있습니다. 어쨌든, 그들이 말했듯이, 당신은이 기능을 삭제하고 내장 asp .net 세션 관리를 사용해야합니다.

<sessionState timeout="99999"> 
    </sessionState> 

그것은 작동합니다 :

처럼 뭔가의 Web.config를 변경하려고합니다.

4

게시 한 내용을 전달하기가 어렵지만 ASP.NET이 속한 웹 계층에서 ASP.NET이 수행 할 때 비즈니스 계층에서 세션을 유지 관리하고 있습니까?

1

시도 createsesion을 제거()와 당신의 그 기능은 단지 자체에 변수를 할당, 아무것도하지 않고있다

HttpContext.Current.Session 
1

앱을 실행중인 앱 풀이 종료되면 세션을 재설정 할 수 있습니다. 풀이 종료되었고 다시 시작되어야한다는 웹 서버의 Eventlog에 이벤트가 없는지 확인하십시오.

0

설정할 수있는 Session.Timeout 값도 있습니다.

관련 문제