Ausnahme beim Starten EPiServer Website
-
03-07-2019 - |
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
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.