2009-06-16 3 views
2

dll이 GAC에 배치 될 때처럼 bin에 배치 될 때 세션 상태에 대해 동일한 프로세스가 적용됩니까?ASP.Net 세션 상태, Sharepoint, GAC 및 Bin 배포

또는 두포에서 발생하는 밀교 변경이 있습니까?

세션 상태를 사용하는 내 셰어 포인트 사이트의 bin 디렉터리에 배포 된 테스트 솔루션이 있습니다. 세션 상태가 내 web.config 파일에 구성되어 있는지 확인했습니다 ...

<add name="Session" type="System.Web.SessionState.SessionStateModule" /> 

enableSessionState="true" 

모든 것이 잘 작동합니다!

그런 다음이 프로젝트를 GAC에 배포되고 다른 SharePoint 사이트에서 활성화되는 다른 솔루션에 복사했습니다. 이 다른 SharePoint 사이트에 대한 web.config 파일에서 세션 상태를 설정해야합니다. 세션 상태를 사용하여이 오류가 발생하는 페이지를 찾습니다.

세션 상태는 구성 파일이나 Page 지시문에서 enableSessionState가 true로 설정된 경우에만 사용할 수 있습니다. 또한 System.Web.SessionStateModule 또는 사용자 지정 세션 상태 모듈이 응용 프로그램 구성의 \ 섹션에 포함되어 있는지 확인하십시오.

놀라운! 내가 볼 수있는 유일한 차이점은 하나의 솔루션이 Bin 폴더에 배포되고 다른 솔루션은 GAC에 배포된다는 것입니다.

나는 셰어가 싫어. 이에

업데이트 : 내가 GAC에 배포있어 한 페이지에 간단한 셰어 솔루션을 개발,이 페이지는 세션 변수에 값을 추가 한 다음 레이블 컨트롤에 다시 세션 변수에서 읽습니다.

나는 구성에서 중, enableSessionState가 true로 설정되어있을 때,

세션 상태에서만 사용할 수 있습니다 ... 시험장에서 예상하지만, 오류가 발생 그것은 작동, 내 테스트 및 생산 사이트에 솔루션을 구축 파일 또는 Page 지시문에 있습니다. 또한 System.Web.SessionStateModule 또는 사용자 지정 세션 상태 모듈이 응용 프로그램 구성의 \ 섹션에 포함되어 있는지 확인하십시오.

제 제작 사이트에서 왜, 왜, 왜요?

web.config 파일과 중앙 관리자를 확인하고 다시 검사하여 세션 상태가 사용되는지 확인했습니다. 이것은 지금 내 셰어 포인트 웹 애플 리케이션에 문제를 지적하는 것 같다.

업데이트 2 : 마스터 페이지입니다. 난 그냥 선택 상자의 선택 마스터 페이지를 전환하여 찾은 내 코드가 올바르게 실행할 수 있습니다 - 어떤 세션 변수를 사용합니다. 나는 또한 커스텀 마스터 페이지가 'autoeventwireup = true'페이지 지시자를 싫어한다는 것을 알아 차렸다. 두 개의 마스터 페이지 사이에서 텍스트 비교를 수행했으며 Tagprefix에서 다른 것을 볼 수 없습니다. 계속 찾으십시오 ...

업데이트 3 이 질문을 닫고 몇 가지 추가 정보로 새 질문을 시작하는 것이 더 쉽습니다.

New question here

+0

궁금한 점이 있으시면 프로덕션에는 여러 개의 WFE가 있지만 테스트에는 포함되지 않았습니까? –

+0

정확히, 여러 WFE의 in-process에서 sessionstate를 실행하고 있습니까? 그렇게 생각하지 않을 것이기 때문입니다. – Colin

+0

아니요, 단일 서버 팜입니다. 단 하나의 WFE입니다. 웹 응용 프로그램을 다시 만들고 사이트 모음을 가져와야한다고 생각합니다. – Rob

답변

0

는 자신의 마스터 일부 OOTB 마스터의 컨트롤하지가있을 수 있습니까? 어쩌면 거기에 문제가있을 수 있습니다. 또한 사용자 정의 마스터에는 사용자 정의 코드 숨김 기능이 있습니까? "사용 세션 상태는"SharePoint 중앙 관리 (응용 프로그램 관리)에 선택된 경우

0

당신은 확인 했습니까? 이 기능이 켜져 있지 않으면 작동하지 않습니다.