2011-08-31 2 views
0

나는 몇 시간 전에 내가 묻는 질문을 다시하기로 결정했지만 나에게 도움이되는 대답이 없습니다. 여기 내 이전 질문에 대한 링크가 있습니다 : Session timeout asp.net iis7?세션 시간 초과 asp.net iis7

Global.asax는 저에게 효과가 없었고,이 링크 http://www.beansoftware.com/ASP.NET-Tutorials/Keep-Session-Alive.aspx에 언급 된 방법을 시도했지만 아무리 시도해도 문제가 없습니다. ie6의 오류.

도와주세요! 감사!

+0

web.config를 사용하여 세션 시간을 늘리겠습니까? 또는 global.asax. 그리고 사용자 세션이나 로그인 타임 아웃을 늘리려 했습니까? 아니면 둘다 ? 그리고 지금은 시간이 얼마 남지 않았습니까? – Aristos

+0

안녕하세요 Aristos. 세션 제한 시간을 늘리고 싶습니다. web.config 파일과 global.asax를 편집하여이 값을 변경하려고했지만 아무 것도 작동하지 않는 것 같습니다. 심지어 iis에서 새로운 가치를 설정하려고했습니다. 마지막 질문에 대해서는 세션 값이 5 분 (또는 그 이하) 후에 null입니다. 로그인했는데 거의 6 분을 기다렸다가 다른 페이지에 액세스하려고 시도했을 때 세션 값이 null이었습니다 – Gonzalo

+0

인프라를 제어하지 않으면 호스팅 서버가 고정 된 간격으로 앱 도메인을 재활용하고있을 가능성이 있습니다 (오작동하는 사이트를 돌보기 위해 5 분 정도). 확인하기 위해 응용 프로그램의 종료 이벤트에 일부 로깅을 추가 할 수 있습니다. –

답변

0

나는 당신이 당면한 문제는 서버가 타임 아웃을 연장 할 수 있다고 생각하지만 클라이언트는 그렇지 않다는 것이다. web.config 옵션은 타임 아웃의 서버 측 각도를 처리하며, 기본적으로 폼 인증을 위해 설정되어있는 경우 기본값으로 설정됩니다.

실제 "시간 초과 알림"화면을 앱에 내장 할 필요는 없지만 this blog post I wrote의 코드를 확인하여 클라이언트와 서버 시간 초과를 모두 설정할 수 있습니다.

0

web.config 파일은 웹 사이트의 각 폴더 수준 또는 그 아래에 적용됩니다. 편집중인 파일이 아닌 web.config 파일이 없는지 확인하십시오. 또한 서버가 하나만 있는지 확인하십시오. 로드 균형 조정 된 클러스터가있는 경우 모든 서버에서 구성 파일을 변경했는지 확인하십시오.

+1

안녕하세요. 하나의 서버 만 있습니다. 여러 web.config 파일에 대해서는 실제로 중첩 된 web.config 파일이 있습니다. 그러나 폴더 내에서 이러한 파일 중 하나에서 세션 시간 초과를 편집하려고 시도하면 다음 오류가 발생합니다. "allowDefinition = 'MachineToApplication'으로 등록 된 섹션을 응용 프로그램 수준 이상으로 사용하면 오류가 발생합니다.이 오류는 가상 디렉터리가 IIS에서 응용 프로그램으로 구성되지 않았습니다. " 너는 무엇을 제안 하는가? – Gonzalo