SharePoint 에서는 Session이 활성화 되어 있지 않습니다.
그래서 HttpContext.Current.Session이 Null 입니다.
IIS와, 해당 사이트의 Web.config 파일을 수정하여 사용하실 수 있습니다.
저의 컴퓨터 구성 사항은 아래와 같습니다.
Windows Server 2008 R2
SharePoint 2010으로 구성되어 있습니다.
SharePoint에서는 SharePoint – 80 이라는 웹 응용 프로그램만 만들어 놓은 상황입니다.
먼저 IIS에서 설정하는 방법부터 보시겠습니다.
모듈을 선택합니다.
우측 상단의 관리되는 모듈 추가를 선택합니다.
이름은 SessionState라고 입력합니다.
종류는 제일 하단에 System.Web.SessionState…을 선택합니다.
그리고 확인
등록 된 것을 확인 할 수 있습니다.
그리고 해당 사이트의 Web.config 파일을 수정합니다.
Web.config 파일에 configuration –> system.web –> httpModules
아래와 같이(진하게 표시된 부분) 추가합니다.
그러면 이제 정상적으로 HttpContext.Current.Session을 사용하실 수 있습니다.
이렇게 하면 SharePoint에서 전체 적으로 Session을 사용하실 수 있습니다.
그리고 SharePoint 사이트 하위에 생성된 응용프로그램의 경우(ex: _laouts –> SNA)에는 Web.config 에 아래와 같이(진하게 표시된 부분) 등록하시면
해당 응용프로그램에서만 사용 가능합니다.
configuration –> system.webServer –> modules
위 방법은 SharePoint에 적용하지 않고 적용하셔야 됩니다.
중복 적용 시에는 아래와 같이 에러가 납니다!
감사합니다.
'Developer' 카테고리의 다른 글
ASP.NET Treeview Control의 Line 디자인 깨짐 방지 (0) | 2010.06.24 |
---|---|
Sql Provider를 이용한 SharePoint 2010 폼 인증 방식 구현 (0) | 2010.06.18 |
javascript jquery Plugin을 이용한 textarea 자동 사이즈 조정(auto resize) (125) | 2010.05.28 |
javascript cross browser 객체 위치 구하기 (120) | 2010.05.27 |
doPostBack의 이해, a tag에 C# Event 걸기 (124) | 2010.04.08 |