2009-11-25 3 views
0

안녕하세요. SharePoint와 ASP를 처음 사용하니 부담이되지 않습니다.셰어 포인트 세션 개체가 유효하지 않습니다.

포스트 백간에 물건을 유지하기 위해 개체를 세션 배열에 유지하려고합니다. 내 web.config 파일에서 세션 배열을 사용할 수 있고 .NET Framework의 일부인 기본 값 형식 또는 개체를 사용하면 모든 것이 잘 작동합니다.

하지만 클래스를 정의한 객체의 인스턴스를 저장하려고하면 "예기치 않은 오류가 발생했습니다."라는 오류 메시지가 표시됩니다. 아무런 오류도 발생시키지 않고 프로그램을 단계별로 실행할 수 있습니다.

개체를 세션 배열에 저장하려면 어떻게해야합니까?


편집 :

이 그래서 제안 호출 스택을 시작한 후, 나는 다음과 같은 오류 얻을

:

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

난 ... 내 개체를 직렬화 수있는 가정을 설정가에있다 구성 파일을 SQL Server가 필요하지 않도록하려면?

+0

오류에 대한 자세한 정보 : http://www.planettutorials.com/Blog/tabid/59 /ID/13/How-to-show-detailed-Error-and-Stack-Trace-in-SharePoint.aspx –

답변

2

마크 [Serializeable]와 사용자 정의 클래스 속성. 클래스에 다른 사용자 정의 클래스에 대한 참조가있는 경우 해당 클래스에도 [Serializeable] 속성이 있는지 확인하십시오.

0

web.config에서 SharePoint 세션 HttpModule을 사용할 수 있습니까?

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

당신이 당신의 web.config 파일에 호출 스택 = "true"로 설정하면 "세션 상태는 사용할 수 없기 때문에 [에러 이유]"당신은 아마를 볼 수 있습니다