새 웹 사이트에서는 거대한 형식 (실제로 큰 의미이며 완료하려면 적어도 15-20 분이 필요합니다), 하나의 클라이언트에 대해 전체 웹 사이트를 구성하는 내년을 위해.정말 큰 양식을 작성하면 Asp.Net MVC 이상한 오류가 발생했습니다.
여러 탭 사이에 분포되어 있습니다 (마법사입니다). 다음 탭으로 갈 때마다 다음 "페이지"를 생성하는 서버에 대한 일반 (아약스가 아닌) 호출을합니다. 이전 정보는 세션 (사용자 정의 바인더가있는 객체)에 저장됩니다.
오늘 모든 실제 데이터를 테스트 할 때까지 모든 것이 잘 작동하고있었습니다. 실제 데이터는 감상을 필요로하며 정확한 요소를 찾기 위해 노력합니다 ... 그리고 그것은 시간이 걸립니다.
우리가 가진 문제는보기가 모델을 부분적으로 비어있는 상태로 수신한다는 것입니다. 세션 기간은 1440 분 (IIS에서도)으로 설정됩니다. 지금 당장은 내가 본 것은 내 모델에 처음 접근 할 때 NullException을 얻는다는 것이다.
1 시간 정도부터 컨트롤러를 확인하고 있지만 null 모델을 제공한다는 것은 불가능합니다. 모든 데이터를 매우 빠르게 저장하면 아무런 문제가 없습니다 (그러나 임의의 데이터 임).
지금은 IIS 서버에서이 문제를 재현 할 수 있었지만 디버깅하려면 elmah 로그를 검사하고 있으므로 재현하기가 쉽지 않습니다.
어떻게 디버깅해야합니까? 나는 여기서 조금 잃어버린다.
솔직히 탭 뷰를 처리 할 때 데이터를 데이터베이스 테이블에 저장합니다. 하나의 탭을 채우고 다시 돌아 오지 않는 것처럼 부분 항목을 분리하여 각 탭 데이터를 XML로 저장하고 정적으로 유형이 지정된 객체로 다시 직렬화하는 코드를 작성할 수 있도록 결정할 수 있습니다. 사용자가 모든 탭을 완료하면 데이터를 가져 와서 데이터베이스 전체의 적절한 위치에 저장 한 다음 임시 파일을 삭제할 수 있습니다. XML. –