IIS6 서버에서 실행되는 데 사용되는 Classic ASP로 작성된 오래된 웹 응용 프로그램을 가지고 있습니다. 그런 다음 긴 이야기를 짧게 썼습니다. SunOne ASP를 실행하는 Linux 서버로 옮겼습니다. (몇 가지 사소한 수정 후), 그리고 지금은 응용 프로그램이 원래 사용되는 일부 타사 COM 컨트롤에 액세스하기 위해 입찰가를 다시 Windows 서버로 옮겼습니다. 2008 년 IIS7을 실행합니다.IIS7 및 클래식 ASP 세션
전체적으로 앱이 정상적으로 작동하지만 세션 변수가 손실되면서 무작위 문제가있는 것 같습니다. 이것은 사용자가 시스템에서 자동으로 로그 아웃된다는 의미입니다.
이것은 모두 매우 간단합니다. 세션 변수를 사용하여 로그인 상태 (다른 비트와 조각 몇 개를 포함)를 보유합니다.
If Session("login_status") <> "loggedin" Then
Response.Status="302 Object moved"
Response.Redirect "/admin/default.asp"
End If
이 응용 프로그램은 공유 호스팅 서버에서 실행, 그리고 내가 다른 무엇보다 걱정하는 것은이 내가 같은 플랫폼 I의 다른 ASP 애플리케이션을 호스팅해야합니다 주로 그래서 만약 일어나고있는 이유입니다 비슷한 문제가 생기지 않을거야.
IIS7이 응용 프로그램 풀을 재활용하고 프로세스의 모든 세션 데이터를 지울 수 있기 때문에 이것이 가능합니까? 그리고 그럴 경우, 다른 모든 것이 실패 할 경우 카드에서 다음 상태 인 내 자신의 상태 관리/세션 처리 루틴을 작성하는 과정에서 부족한 부분에 대해 수행 할 수있는 작업은 무엇입니까?
동시에 모든 세션을 잃는 사용자가 있습니까? 아니면 한 명 또는 두 명입니까? – AnthonyWJones
분산 방식으로 사용되므로 확실치 않으며 모든 사람이 동시에 사용하지는 않습니다. 모든 사람이 문제를 경험합니다. –