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 이 질문을 닫고 몇 가지 추가 정보로 새 질문을 시작하는 것이 더 쉽습니다.
궁금한 점이 있으시면 프로덕션에는 여러 개의 WFE가 있지만 테스트에는 포함되지 않았습니까? –
정확히, 여러 WFE의 in-process에서 sessionstate를 실행하고 있습니까? 그렇게 생각하지 않을 것이기 때문입니다. – Colin
아니요, 단일 서버 팜입니다. 단 하나의 WFE입니다. 웹 응용 프로그램을 다시 만들고 사이트 모음을 가져와야한다고 생각합니다. – Rob