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

Foi útil?

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.

Sugestões de leitura

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top