سؤال

ونحن نعمل على تطوير موقع على شبكة مقرها 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 أو كاسيني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top