سؤال

من المحتمل أن تكون هذه لقطة في الظلام ولكن هنا لا شيء يحدث ...

لدي موقع Sitecore 6 أقوم بتطويره محليًا.عندما دفعته إلى خادم الإنتاج، أحصل الآن على استثناء عند محاولة الوصول إلى الموقع.لقد قمت بترقية إصدار Sitecore، وأضفت وحدة النماذج، من بين بعض التعديلات الطفيفة الأخرى.لذلك قمت بنقل كل شيء إلى الإنتاج، وغيرت سلاسل الاتصال، وغيرت مراجع الدليل في web.config، ولكن ما زلت أتلقى هذا الخطأ.

لا يزال جهازي المحلي يعمل بشكل جيد، وحتى خادم التدريج الخاص بي (المتصل عبر SVN وCruise Control) يعمل بشكل جيد، لكن لا يمكنني إصلاح هذا الخطأ أثناء الإنتاج.

في الجزء السفلي من تتبع المكدس (أدناه)، يبدو أنه يحاول إنشاء مثيل لمدير البحث.ربما أن لديه شيء لتفعله حيال ذلك؟

أو ربما فاتني الإعداد عندما قمت بنقل كل شيء؟ما هي الإعدادات التي يجب تغييرها عندما تتغير البيئة؟

إليك ما حاولت حتى الآن:

  1. إعادة نسخ كافة الملفات وقواعد البيانات.
  2. منح أذونات التحكم الكامل للعملية المنفذة ومستخدمي ASPNET وخدمة الشبكة.
  3. تحقق مرة أخرى من مسارات الدليل في web.config التي يلزم تكوينها.
  4. تحقق مرة أخرى من سلسلة الاتصال في ملف Connectionstring.config.
  5. إعادة تدوير مجمع التطبيقات
  6. توقفت وبدأت في الموقع
  7. قمت بمسح ذاكرة التخزين المؤقت للمتصفح المحلي (كما يطلبون منك القيام بذلك في مستندات الترقية)

هذا هو الاستثناء الذي يتم طرحه عندما أحاول الوصول إلى أي صفحة:

معلومات الموضوع:معرف الموضوع:1 اسم حساب الموضوع:180716WEB1 TESTCOM_WEB انتحال شخصية:تتبع المكدس الخاطئ:at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System .reflection.runtimemethodinfo.invoke (Object OBJ ، bindingflags Invokeattr ، Binder Binder ، Object [] Parameters ، CultureInfo ، SkipvisibilityChics) ثقافة CultureInfo) في system.reflection.runtimepropertyInfo.setValue (الكائن OBJ ، قيمة الكائن ، Bindingflags Invokeattr ، Binder Binder ، Object [] index ، CultureInfo ثقافة) في System.Refflection.RuntimePropertyInfo.setValue (Object OBJ ، Object ، Object [] الفهرس) في sitecore.reflection.reflectionutil.setProperty (Object OBJ ، خاصية PropertyInfo ، قيمة الكائن) في sitecore.reflection.reflectionutil.setProperty (Object OBJ ، اسم السلسلة ، قيمة الكائن) في sitecore.configuration.factory.assignproperties (Object obj ، كائن [] خصائص) في sitecore.configuration.factory.assignProperties (Xmlnode confignode ، سلسلة [] ، الكائن OBJ ، تأكيد منطقي ، مؤجل منطقي ، ifactoryhelper مساعد) في sitecore.configuration.factory.createbject ، Assert Boolean ، IfactoryHelper Helper) في sitecore.configuration.factory.getInnerObject Boolean Deferred ، IfactoryHelper Helper) في sitecore.configuration.factory.createObject (xmlnode confignode ، سلسلة [] المعلمات ، ashertoed ، itactoryhelper helper) في sitecore.configuration.factory.getinneroBject sitecore.configuration.factory.assignproperties (Xmlnode confignode ، سلسلة [] المعلمات ، الكائن OBJ ، تأكيد منطقي ، مؤجل منطقي ، مساعد IfactoryHelper) في sitecore.configuration.factory.createBject ) في sitecore.configuration.factory.createObject (Xmlnode confignode ، سلسلة [] معلمات ، تأكيد منطقي) في sitecore.configuration.factory.createObject (سلسلة configpath ، سلسلة []] سلسلة configpath ، تأكيد منطقي) في sitecore.search.searchmanager..cctor ()

تفاصيل الحدث المخصص:

لمزيد من المعلومات، راجع مركز المساعدة والدعم على http://go.microsoft.com/fwlink/events.asp.

هل كانت مفيدة؟

المحلول 2

اتضح أنه عندما قمت باستعادة قاعدة البيانات إلى الإنتاج، لم يتم إعادة ربط مستخدم قاعدة البيانات بها !!!لي غبي!لأي سبب من الأسباب، يؤدي ذلك إلى حدوث هذا الخطأ.أعتقد أن SearchManager تم إعداده كنوع من الخدمة الخارجية أو شيء من هذا القبيل لتجريد الأشياء.

نصائح أخرى

يبدو أن هناك خطأ ما في الحقوق.تأكد من تشغيل الهوية الصحيحة (خدمات الشبكة) في AppPool الخاص بك ومن اتباع تعليمات تثبيت Sitecore التي يمكن العثور عليها على SDN:

أطيب التحيات،

أليكس دي جروت

مهندس حلول Sitecore

لقد حصلت على هذا الخطأ بعد نقل موقع بين البيئات.وكان السبب هو الطريق ل sc.variable اسم الشيئ dataFolder كان غير صحيح.كانت القيمة عبارة عن مسار ملف كامل وكان الموقع في موقع مختلف على الخادم الجديد.

<sc.variable name="dataFolder" value="c:\www\website\data\" />

أدى تحديث web.config بالمسار الصحيح إلى حل المشكلة.

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