Исключение при запуске сайта EPiServer - PullRequest
2 голосов
/ 15 октября 2008

Мы разрабатываем веб-сайт на основе EPiServer и пытаемся развернуть нашу последнюю сборку на WinXP IIS6 box.

При просмотре сайта мы получаем следующую трассировку стека

[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

Я прогуглил это и посетил форумы EPiServer, но я не нашел никаких конкретных предложений или решений. Кто-нибудь еще сталкивался с этим?

Ross

Ответы [ 3 ]

2 голосов
/ 06 мая 2009

Файл конфигурации написан для IIS7, но вы встроили веб-сервер в Studio и хотите получить файл sonfig IIS6. Я написал об этом в заметках EPiServer http://epiwiki.se/troubleshooting/classfactory-not-initialized

0 голосов
/ 22 июня 2009

Определенно звучит как ошибка конфигурации. Как сказал Маттиас, по умолчанию web.config предназначен для IIS7. Это может вызвать проблемы при запуске IIS6 или Cassini.

0 голосов
/ 09 января 2009

Я выхожу на передний план и догадываюсь здесь, но случайно ли вы занимались разработкой для EPiServer 5 SP 2 и развертыванием на EPiServer 5 SP 3?

В EPiServer 5 SP3 произошли некоторые изменения в том, как EPiServer выполняет инициализацию приложения. Эти изменения сделали так, что невозможно подключиться к событиям datafactory в Application_Start. Вместо этого вам нужно сначала подключиться к Application_FirstBeginRequest, а затем у нас есть экземпляр DataFactory для работы.

Рекомендуемое чтение

...