질문:
.net 2.0의 출시와 함께 우리는 ASP .NET 1.1에서 ASP .NET 2.0으로 마이그레이션하는 작업에 직면하게 되었습니다. 그 과정에서 우리는 하나의 서버에 공존하는 두 가지 버전의 웹 사이트에 대한 많은 문제에 직면하게 됩니다.
IIS 5에서는 모든 것이 제대로 작동하는 것 같습니다(구체적으로 살펴보진 않았습니다). 그러나 IIS 6에 응용 프로그램 풀이라는 개념이 도입되면서 몇 가지 문제가 발생하게 됩니다. 동일한 응용 프로그램 풀을 두 개의 서로 다른 .net 버전의 웹 사이트에 적용하면 다음 응용 프로그램 로그 오류가 나타납니다(여기서 ASP.NET 2.0은 영어 버전이고 ASP.NET 1.1은 중국어 버전입니다).
이벤트 유형: 오류 이벤트 출처: ASP.NET 2.0.50727.0
이벤트 유형: 없음 이벤트 ID: 1062
날짜: 2006-1-5
이벤트: 10:04:15
사용자: 해당 없음
컴퓨터: xxxxxxxxxx
설명하다:
동일한 IIS 프로세스에서 두 가지 다른 버전의 ASP.NET을 실행할 수 없습니다. 별도의 프로세스에서 응용 프로그램을 실행하려면 IIS 관리 도구를 사용하여 서버를 재구성하십시오
. 센터는 go.microsoft.com/fwlink/events.asp 입니다.
이벤트 유형: 오류 이벤트 원본: ASP.NET 1.1.4322.0
이벤트 유형: 없음 이벤트 ID: 1062
날짜: 2006-1-5
이벤트: 10:35:47
사용자: 해당 없음
컴퓨터: xxxxxxxx
설명하다:
동일한 IIS 프로세스에서 서로 다른 두 ASP.NET 버전을 실행할 수 없습니다. 별도의 프로세스에서 애플리케이션을 실행하려면 IIS 관리 도구를 사용하여 서버를 재구성하세요.
자세한 내용은 http://go.microsoft.com/fwlink/events.asp 의 도움말 및 지원 센터를 참조하십시오.
해결 방법:
사이트의 다양한 버전에 대해 서로 다른 애플리케이션 풀을 사용하십시오(가상 디렉터리도 애플리케이션 풀을 사용하므로 포함). 그렇게 간단합니다.