Frage

Wir entwickeln eine EPiServer-basierte Website und versuchen, unsere neuesten Build auf einem WinXP IIS6 Feld zu implementieren.

Wenn die Besucher surfen, bekommen wir die folgende Stack-Trace

[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

Ich habe es gegoogelt, und besuchte die EPiServer-Foren, aber ich habe keine konkreten Vorschläge oder Lösungen gefunden. Hat jemand da draußen in diesem Lauf?

Ross

War es hilfreich?

Lösung

Die Konfigurationsdatei wird für IIS7 geschrieben, aber Sie bauen in Webserver in Studio wollen eine Datei sonfig IIS6. Ich habe stößt diese in ny EPiServer Notizen schreiben http://epiwiki.se/troubleshooting/classfactory-not-initialized

Andere Tipps

ich auf einem Bein werde und hier zu raten, aber du hast zufällig tun Entwicklung auf EPiServer 5 SP 2 und Bereitstellen von auf EPiServer 5 SP 3?

In EPiServer 5 SP3 gibt es einige Umgestaltung, wie ein EPiServer die Initialisierung der Anwendung behandelt. Diese Veränderungen machten es so, dass es nicht möglich ist, in die Datafactory Ereignisse in Application_Start einzuhaken. Stattdessen müssen Sie zuerst in Application_FirstBeginRequest Haken und dann haben wir eine Instanz der Datafactory mit zu arbeiten.

Empfohlene Lesen

Auf jeden Fall klingt wie ein Konfigurationsfehler vor. Wie Mattias sagte, ist die Standard-web.config für IIS7. Dies kann zu Problemen führen, wenn IIS6 oder Cassini ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top