2009-07-22 6 views
2

저는 .NET 1.1 응용 프로그램 풀을 사용하는 웹 사이트를 가지고 있고 그 웹 사이트 내에 .NET 3.5라는 가상 디렉터리가 있습니다. 이 가상 디렉터리의 내용은 Visual Studio 2008과 별도의 프로젝트로 작성됩니다.Application_BeginRequest에 맞지 않습니다.

테스트 할 때 모든 것이 정상적으로 작동하고 모든 Global.asax 이벤트가 발생하고 응용 프로그램이 아무런 문제없이 실행 파이프 라인을 통과합니다. 위에서 설명한 구성으로 서버에 업로드하면 Global.asax 이벤트 중 어느 것도 공격을받지 않습니다. (나는 이것을 BeginRequest에서 증가하는 응용 프로그램 수준 변수를 만들어서 테스트했다. 이것은 설정 중이거나 증가하지 않고있다.)

누구나 Global.asax 이벤트가 3.5 응용 프로그램에 대해 실행되지 않는 이유에 대한 단서를 제공 할 수 있습니까?

답변

0

여기에이 문제가 없지만 1.1 사이트 내에서 3.5 코드를 "플러그인"으로 실행했습니다. 그 일을 할 때 사이트의 AppPool을 2.0으로 내기 위해 바꿔야한다는 것을 알았고 3.5 코드가 제대로 작동하고 1.1 코드가 계속 작동하는 동안 발견했습니다. 루트 폴더에있는 사이트가로드되고 하위/가상 폴더의 코드가 자체 앱 대신 해당 앱의 일부로 취급되고 있습니까? AppPool을 2.0으로 변경하면 어떻게됩니까? 또한이 버전의 IIS 버전은 무엇입니까?

관련 문제