문제

우리는 에피소버 기반 웹 사이트를 개발하고 있으며 최신 빌드를 WinXP IIS6 박스에 배포하려고합니다.

사이트로 탐색 할 때 다음 스택 추적을 받고 있습니다.

[ClassFactoryException: ClassFactory not initialized]
   EPiServer.BaseLibrary.ClassFactory.get_Instance() +123
   EPiServer.BaseLibrary.Context.get_Repository() +14
   EPiServer.WorkflowFoundation.StorageProviders.ObjectStoreStorageProvider.VerifyCommonSchemas() +15
   EPiServer.WorkflowFoundation.AspNetWorkflowManager.get_StorageProvider() +44
   EPiServer.WorkflowFoundation.AspNetWorkflowManager.Initialize(Boolean lazyLoading) +589
   EPiServer.WorkflowFoundation.AspNetWorkflowManager.get_InstanceHandler() +16
   EPiServer.WorkflowFoundation.Workflows.ApprovalService..ctor() +93

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) +103
   System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) +261
   System.Activator.CreateInstance(Type type, Boolean nonPublic) +66
   EPiServer.WorkflowFoundation.WorkflowSystem.RegisterServices(IWorkflowManager manager, WorkflowSettingsElement configuration) +338
   EPiServer.WorkflowFoundation.WorkflowSystem.Init(HttpApplication context) +240
   System.Web.HttpApplication.InitModules() +267
   System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +1251
   System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +243
   System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +106
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +214

나는 그것을 검색하고 에피소버 포럼을 방문했지만 구체적인 제안이나 솔루션을 찾지 못했습니다. 다른 사람이 이것에 들어가는 사람이 있습니까?

로스

도움이 되었습니까?

해결책

구성 파일은 IIS7 용으로 작성되었지만 Studio의 Webserver에서 빌드하면 IIS6 Sonfig 파일이 필요합니다. 나는 NY 에피소버 노트에서 이것을 썼다http://epiwiki.se/troubleShooting/classFactory-not-initialized

다른 팁

나는 사지로 외출하고 여기에서 추측하고 있지만, 우연히 에피소버 5 SP 2에서 개발을하고 Episerver 5 SP 3에 배포 했습니까?

에피소버 5 SP3에는 에피소버가 응용 프로그램의 초기화를 처리하는 방법에 약간의 리모델링이있었습니다. 이러한 변경으로 인해 Application_Start의 DataFactory 이벤트에 연결할 수 없도록했습니다. 대신 먼저 Application_FirstBeginRequest에 연결 해야하는 다음 작업 할 DataFactory의 인스턴스가 있습니다.

제안 된 독서

확실히 구성 오류처럼 들립니다. Mattias가 말했듯이 기본 web.config는 IIS7 용입니다. IIS6 또는 Cassini를 실행할 때 문제가 발생할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top