2009-05-25 3 views
1

문제가 있습니다. IIS 7.0에서 클래식 파이프 라인 모드에서 통합 파이프 라인 모드로 마이그레이션하는 동안 문제가 발생합니다.글로벌 asax application_start 응용 프로그램 begin_request 메서드?

'/'응용 프로그램의 서버 오류입니다.

요청

우리는 곧 해결책으로

mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx 

에서이 문제에 대한 해결책을 발견의 Global.asax에 내가 에 Application_Start 이벤트를 전달해야합니다 ...이 상황에서 사용할 수 없습니다 Application_BeginRequest 이벤트.

void Application_Start(object sender, EventArgs e) { // sender has type 'System.Web.HttpApplicationFactory' } 

Application_BeginRequest(Object source, EventArgs e) | { 

// sender has type 'System.Web.HttpApplication' } 

은 또는 다른 솔루션을 위해 Application_Start 이벤트는 Application_BeginRequest 나중에 시작할 수 있습니다.

제안 사항? "클래식 모드"를 선택하는 것과 같은 옵션이 없습니다.

답변

3

Application_BeginRequest 또는 Session_Start으로 코드를 이동하십시오. 어쨌든 Application_StartRequest 개체를 사용하면 안됩니다.

Request 개체에는 한 페이지 요청에 대한 정보가 들어 있습니다. Application_Start 이벤트에서이 정보로 아무 것도하지 않는 것이 좋습니다.

+0

나는 session 또는 session_start에 아무 것도 없습니다. 필요한 것은 기본적으로 application_start 이벤트 전에 Application_BeginRequest 이벤트를 호출하거나 유효한 매개 변수를 사용하여 app_start에서 begin_request 메소드를 호출하는 것입니다. – Yaya

+0

이벤트 순서를 변경할 수 없으므로 요청을 처리하기 전에 애플리케이션을 시작해야합니다. 요청이 있기 전에 왜 Request 객체가 필요한가요? – Guffa

0

그래서 앱 풀 모드를 클래식으로 변경하십시오.

+0

이것은 나를위한 옵션이 아닙니다. – Yaya