Exceção ao iniciar o site EPiServer
-
03-07-2019 - |
Pergunta
Estamos desenvolvendo um site baseado em EPiServer e tentando implantar nossa compilação mais recente em uma caixa de WinXP IIS6.
Ao navegar no site, nós estamos recebendo o seguinte rastreamento de pilha
[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
Eu pesquisei-lo, e visitou os fóruns Episerver, mas eu não encontrei quaisquer sugestões ou soluções concretas. Tem mais alguém lá fora, correr para isso?
Ross
Solução
O arquivo de configuração é escrito para IIS7, mas você construir no servidor web em estúdio quer um arquivo IIS6 sonfig. Tenho escreveu abut isso em notas ny Episerver http://epiwiki.se/troubleshooting/classfactory-not-initialized
Outras dicas
Vou sair em um membro e supondo aqui, mas fez você por acaso que o desenvolvimento no EPiServer 5 SP 2 e implantar no EPiServer 5 SP 3?
Em EPiServer 5 SP3 havia alguma remodelação na forma como um EPiServer lida com a inicialização do aplicativo. Essas mudanças fizeram com que não é possível ligar para os eventos Datafactory em Application_Start. Em vez disso, você precisa primeiro gancho para Application_FirstBeginRequest e então temos uma instância do DataFactory para trabalhar.
Definitivamente soa como um erro de configuração. Como disse Mattias, o web.config padrão é para IIS7. Isso pode causar problemas durante a execução IIS6 ou Cassini.