2010-11-27 5 views
0

나는 액세스하는 도메인에 따라 여러 스킨으로 응답하는 ASP.NET 웹 사이트를 가지고 있습니다.IIS 6에서 세션 상태의 손실이 예상 됨

문제는 인증 및 일부 기능은 사용자가 로그인 화면으로 다시 전송되거나 다른 세션 제어 값이 손실 된 것으로 보이는 임의의 결함이있는 것 같지만 도메인 중 하나를 통해 액세스 한 경우에만 문제가되는 것입니다 . 다른 도메인에서도 동일한 문제가 발생하지 않습니다.

테스트 시스템에서는 도메인을 통해 액세스 할 때 문제가 존재하지 않습니다. 실시간으로이 문제는 동일한 단계를 수행 한 경우에도 세션 중에 여러 번 발생합니다. 이러한 이유 때문에 응용 프로그램 소프트웨어의 버그라고 생각하지 않습니다.

문제가있는 라이브 시스템에서 IIS에 두 개의 웹 사이트가 설정되고 각 사이트는 필요한 도메인에 바인딩됩니다. 하나는 http://mysite.com/myvirtualdir의 가상 디렉터리를 통해 사이트에 액세스하고 다른 하나는 루트 경로 인 http://myalternatesite.com/에서 사이트에 액세스합니다. 그러나 가상 디렉터리가 문제라고 생각하지 않습니다.

+0

부하가 분산 된 환경입니까? –

+0

세션 상태가 메모리 또는 데이터베이스에 지속되고 있습니까? 아니면 ...? –

+0

아니요,로드 균형 조정 안 함. 유일한 특징은 동일한 응용 프로그램 코드를 가리키는 IIS에 두 개의 웹 사이트가 설정되어 있으며이를 통해 액세스되는 도메인을 기반으로 다른 스킨이 제공된다는 것입니다. – gb2d

답변

0

정확한 원인이 무엇인지 아직 확실하지 않더라도 문제가 해결되었습니다.

IIS에서 두 웹 사이트의 웹 사이트 속성, 즉 작동하지 않는 웹 사이트와 속성을 비교하지 않은 웹 사이트의 웹 사이트 속성을 열었습니다.

다른 사람은이 문제를 해결하는 데 문제가 있으며, 이는 내가 취한 조치의 순서대로 문제의 원인이라고 생각됩니다.

  1. 두 번째 웹 사이트는 기본 앱 풀을 사용하고있었습니다. 내가 볼 수있는 세션이 손실 될 수있는이 서버의 기본 응용 프로그램 풀 설정에 대해서는 특별한 것이 없지만 지금은 모두 함께 작동하는 사이트와 동일한 응용 프로그램 풀을 사용하도록 변경되었습니다.

  2. 작동중인 웹 사이트와 일치하도록 Windows 인증을 사용할 수 없습니다.

  3. 필요한 문서 만 나열되도록 기본 문서가 변경되었습니다.

  4. 작동중인 웹 사이트와 일치하도록 500 개로 제한된 연결.

다른 사람에게 유용 할 것입니다.

관련 문제