문제
우리는 에피소버 기반 웹 사이트를 개발하고 있으며 최신 빌드를 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를 실행할 때 문제가 발생할 수 있습니다.
제휴하지 않습니다 StackOverflow