2010-07-04 4 views
0

ASP.Net MVC 응용 프로그램을 3.5에서 4.0으로 옮기려고하지만 문제가 발생합니다. 업그레이드가 원활하게 진행되고 응용 프로그램이 Cassini 서버에서 실행되지만 IIS7에서 실행하면 다음 오류가 발생합니다.이 컨텍스트에서 사용자를 사용할 수 없습니다 - ASP.Net MVC 응용 프로그램을 .Net 4.0으로 업그레이드 한 후 오류가 발생했습니다.

[HttpException (0x80004005) : 사용자가이 컨텍스트에서 사용할 수 없습니다.] System.Web.HttpApplication. get_User() +4640350 System.Web.Handlers.ScriptModule.Init (HttpApplication 응용 프로그램) +26 System.Web.Handlers.ScriptModule.System.Web.IHttpModule.Init (HttpApplication context) +15 System.Web.HttpApplication. RegisterEventSubscriptionsWithIIS (appContext을 IntPtr, HttpContext를 컨텍스트 MethodInfo [] 핸들러) +546 System.Web.HttpApplication.InitSpecial (HttpApplicationState 상태 MethodInfo [] 처리기를 IntPtr appContext, 문맥으로 HttpContext) 325 System.Web.HttpApplic ationFactory.GetSpecialApplicationInstance (IntPtr입니다 appContext, HttpContext를 컨텍스트) 407 System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr입니다 appContext) +375

[HttpException (0X80004005). 사용자는이 컨텍스트에서 사용할 수 없습니다] 시스템. Web.HttpRuntime.FirstRequestInit (HttpContext를 컨텍스트) 11523504 System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext를 컨텍스트) 앱을 실행 4,777,557

141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest WR, HttpContext를 컨텍스트)/3.5를 사용할 때 IIS7에서 정상적으로 실행됩니다. - 라우팅이 작동하고 Global.asax 파일을 중단 할 수 있습니다. 컨트롤러 팩토리 설정. 두 번째 간단한 테스트 응용 프로그램을 설정하여 이것이 응용 프로그램에 고유한지 또는 전반적으로 발생 하는지를 확인하고 테스트 응용 프로그램에서 URL을 요청하는 오류를 복제 할 수있었습니다. 나는 몇 가지 IIS 구성 설정을 수정 및 재설정하고 ScriptModule을 사용하지 않으려 고 시도했습니다.

도움을 주시면 감사하겠습니다.

답변

0

web.config와 관련이 있습니다. 새 MVC 2 프로젝트를 만들고 web.config와 기존 web.config를 비교하십시오.

0

저는이 핸들러에 익숙하지 않지만이 오류를 기반으로 클래식 모드에서 실행되도록 응용 프로그램 풀을 변경하면 작동하는 것으로 보입니다. 더 나은 수정 사항이 있는지 확실하지 않지만 메시지에서 액세스하는 사용자가 너무 일찍 표시되어 통합 모드에서 실행될 때만 발생합니다.

관련 문제