سؤال
ونحن نعمل على تطوير موقع على شبكة مقرها EPiServer ومحاولة لنشر أحدث البنية دينا على مربع يندوز إكس بي IIS6.
عند التصفح إلى الموقع، ونحن نحصل على تتبع المكدس التالي
[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، ولكني يتم العثور على أي اقتراحات أو حلول ملموسة. وقد أي شخص آخر هناك واجهت هذا؟
وروس
المحلول
ويتم كتابة ملف التكوين لIIS7 ولكنك بناء في خادم الويب في ستوديو تريد ملف IIS6 sonfig. لقد كتب تتاخم هذه الملاحظات في نيويورك EPiServer http://epiwiki.se/troubleshooting/classfactory-not-initialized
نصائح أخرى
وانا ذاهب أنفسهم في ورطة والتخمين هنا، ولكن هل من فرصة القيام التطوير على EPiServer 5 SP 2 ونشر على EPiServer 5 SP 3؟
في EPiServer 5 SP3 كان هناك بعض إعادة عرض في كيفية معالجة وEPiServer تهيئة التطبيق. جعلت هذه التغييرات بحيث أنه لا يمكن ربط إلى الأحداث datafactory في Application_Start. بدلا من ذلك تحتاج لربط لأول مرة في Application_FirstBeginRequest ومن ثم لدينا نسخة من DataFactory للعمل مع.
وبالتأكيد يبدو وكأنه خطأ في تكوين. كما قال ماتياس، والملف web.config الافتراضي هو لIIS7. هذا يمكن أن يسبب مشاكل عند تشغيل IIS6 أو كاسيني.