Question

Nous développons un site Web basé sur EPiServer et essayons de déployer notre dernière version sur un boîtier WinXP IIS6.

Lors de la navigation sur le site, nous obtenons la trace de pile suivante

[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

Je l'ai consulté sur Google et visité les forums EPiServer, mais je n'ai trouvé aucune suggestion ou solution concrète. Quelqu'un d'autre a-t-il rencontré ce problème?

Ross

Était-ce utile?

La solution

Le fichier de configuration est écrit pour IIS7 mais vous créez un serveur Web dans Studio pour un fichier sonfig IIS6. J'ai écrit ceci dans ny notes EPiServer http://epiwiki.se/troubleshooting/classfactory-not-initialized

Autres conseils

Je suis sur une branche et je devine, mais avez-vous par hasard développé des applications sur EPiServer 5 SP 2 et déployées sur EPiServer 5 SP 3?

Dans EPiServer 5 SP3, un certain nombre de modifications ont été apportées à la façon dont un EPiServer gère l’initialisation de l’application. Ces modifications ont rendu impossible la connexion aux événements datafactory dans Application_Start. Au lieu de cela, vous devez d’abord connecter à Application_FirstBeginRequest, puis nous disposerons d’une instance de DataFactory avec laquelle travailler.

Lectures suggérées

Cela ressemble certainement à une erreur de configuration. Comme Mattias l'a dit, le fichier web.config par défaut est destiné à IIS7. Cela peut entraîner des problèmes lors de l'exécution d'IIS6 ou de Cassini.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top