Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

웹개발

이제 웹 기반 응용개발 지식은 거의 필수적으로 요구되는 시대입니다. 구체적인 웹 사이트 개발은 아니더라도 거시적인 웹 기반 서비스에 대한 지식 배양을 위해 할 것이 참 많네요 ^^

[ASP.NET] ASP.NET 의 세션 상태 종류

작성자 : 박종명
최초 작성일 : 2008-06-25 (수요일)
최종 수정일 : 2008-06-25 (수요일)
조회 수 : 3288

* ASP.NET Session 상태 종류

 

In-Proc

Out-of-Proc
(StateServer)

SQL Server

상태저장프로세서

aspnet_wp.exe 또는w2wp.exe
(asp.net
작업자

프로세서에 저장)

Aspnet_state.exe

SQL 서버 Table

개체(객체)저장

어떠한 개체(COM)
든 저장가능

(
직렬과/역직렬화가
일어나지 않는다)

직력화 가능한 개체만 저장 가능

 

 

 

 

 


- Out-of-Proc
사용

ASP.NET State Service 가 시작되어 있어야 한다
<configuration>
             <system.web>

<sessionState mode=”StateServer” //<- /소문자 구분
stateConnectionString=”tcpip=127.0.0.1:42424” />

             </system.web>

</configuration>

- SQL Server
사용
<configuration>
             <system.web>

<sessionState mode=”SQLServer” //<- /소문자 구분
sqlConnectionString=”server=127.0.0.1;uid=sa;pwd=;” />

             </system.web>

</configuration>

데이터베이스 환경 구성
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322

InstallPersistSqlState.sql(UnInstallPersistSqlState.sql), , InstallSqlState.sql(UnInstallSqlState.sql)

 -> ASPState
데이터베이스 생성
 -> ASPStateTempApplications,ASPStateTempSessions
테이블 생성
 ->
만료된 세션 삭제를 위한 JOB(작업스케줄) 생성
   ASPState_Job_DeleteExpiredSessions , 1
분마다 실행(sql에이젼트실행요구)

웹농장(여러머신에 걸친 동일인증
)
웹가든(한 머신의 여러 웹응용프로그램에 걸친 동일 인증
)
을 지원하기 위해서는 StateServer 또는 SQLServer 를 사용해야 한다
.

*
기타 주의사항

InProc
에서의 세션상태 소실

Global.asax,web.config 수정
Bin
하위 디렉터리에 대한 어떤 제거나 추가
등의 작업은 응용프로그램을 재시작한다.
이때 세션을 소실하게 된다


Session_OnEnd
이벤트는 InProc 모드에서만 지원된다

이름
비밀번호
홈페이지
WE <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요