2009-10-01 1 views
1

내 .NET 1.1 웹 사이트에서 문제가 발생하여 추적하기가 어려웠습니다. 기본 페이지가 표시되지만 사용자가 자격 증명을 입력하면 오류 메시지없이 아무 일도 일어나지 않고 기본 페이지가 다시로드되는 것처럼 보일 것입니다. (코드 뒤에 오류가 있으며 또한 Global.asax 응용 프로그램 오류를 잡는 중입니다). 또한 사용자 자격 증명이 올바르게 입력되었는지 여부에 관계없이 문제가 더욱 혼란 스럽기 때문에 간헐적으로 발생합니다. 때로는 사용자가 로그인 할 수 있었고 때로는 자격 증명을 입력 할 때 다시 볼 수있는 기본 페이지가 표시되었습니다.간헐적으로 사용할 수있는 웹 사이트 - 응용 프로그램 풀 1.1 및 2.0 문제

이 문제는 Visual Studio가 설치되지 않은 컴퓨터에서만 발생하며 문제를 디버깅 할 수 없습니다. 2.0과 1.1 .NET이 모두 설치되어 있으며 스테이징 서버입니다. 또한 응용 프로그램 오류 로그 또는 내부 로그에 오류가 기록되지 않았습니다. SQL 추적은 SQL 서버가 사용자 자격 증명을 확인하기 위해 호출되었으며 작업했지만 기본 페이지가 다시로드된다는 것을 보여주었습니다.

몇 가지 조사를 거친 후에 간헐적으로 작동하고 IIS 응용 프로그램 풀 설정을 검토 한 결과 응용 프로그램 문제가 아닐 수도 있음을 깨달았습니다. 내 응용 프로그램은 1.1 응용 프로그램을 가지고있는 기본 응용 프로그램 풀에서 실행되고있었습니다. 그러나 서버에는 자체 2.0 응용 프로그램 풀에 있어야하는 2.0 응용 프로그램도 있습니다. 방금 내 응용 프로그램을위한 새로운 응용 프로그램 풀을 만들었고 모든 것이 제대로 작동하는 것 같습니다.

간헐적으로 응용 프로그램이 작동하지 않는 이유를 모르는 경우 기본 풀을 시작한 응용 프로그램 (2.0 일 수 있음)과 기본 풀이 해당 버전의 .NET과 연결되어 있었는지 궁금합니다. 그런 다음 내 1.1 응용 프로그램 기본 풀을 사용하려고했는데 오류나 예외가 발생하지 않으면 서 문제가 발생합니다.

이 문제가 발생한 경험이 있습니까? 아주 이상한 행동!

답변

0

응용 프로그램 풀은 .net의 단일 버전에 대해서만 응용 프로그램을 실행할 수 있습니다. 1.0, 1.1 또는 2.0이다.

간헐적 인/이상한 문제가 발생하는 이유는 1.1 응용 프로그램이 응용 프로그램 풀에서 실행되면 2.0 응용 프로그램이 시작될 때 충돌이 발생한다는 것입니다. 그러나 2.0 응용 프로그램이 먼저 실행되면 1.1 응용 프로그램이 시작될 때 충돌이 발생합니다.

0

당신이 당신 자신의 질문에 대답 한 것처럼 들리 겠지만, 적어도 문제는 스스로 해결했습니다. 내 첫 번째 생각은 "응용 프로그램 풀을 분리하는"것이 었습니다. 그리고 나서 당신은 그렇게했다고 설명했고 그것을 수정했습니다.

그래서 질문에 대답하십시오 : 예, 나는 이런 식으로 문제를 겪었으며 (솔루션은 정확히 당신이 한 것입니다.) 코드의 다른 섹션에 대해 별도의 응용 프로그램 풀을 만듭니다. 나누고 정복하십시오!

+0

의견에 감사드립니다. 응용 프로그램 풀에 문제가 있는지 궁금한데 왜 오류로 기록하지 않습니까? 응용 프로그램 이벤트 로그를보고 아무 것도 찾을 수 없습니다. 또한 응용 프로그램은 오류를 던지지 못했습니다. 그렇지 않으면 내 개인 로그에 기록되었을 것입니다. 오류를 찾을 수있는 다른 곳이 있습니까? – Pritika

관련 문제