سؤال

فجأة ، فهارس لوسين في موقعي سيتيكور حصلت على كسر وبعد بعض التحقيق ، لقد لاحظت أن سيتيكور تشمل الملفات هي" الترقيع " على شبكة الإنترنت.التكوين في الترتيب غير الأبجدي.

ذكر جون ويست في إحدى منشورات المدونة:

سيتيكور العمليات على شبكة الإنترنت.التكوين تشمل الملفات بالترتيب الأبجدي (من الناحية الفنية ، والنظام عاد من قبل الدليل.طريقة جيتفيلز ()).

ومع ذلك ، يقول مسن:

ترتيب أسماء الملفات التي تم إرجاعها (من جيتفيلز ()) غير مضمون;استخدم طريقة الفرز () إذا كان طلب فرز معين مطلوبا.

ما يمكن أن يسبب هذا النوع من القضايا?هل هو شيء متعلق بتكوين الخادم?

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

المحلول

لدي خدعة يمكنك استخدامها إذا كنت بحاجة إلى التأكد من تضمين التكوين الخاص بك دائما بعد تضمين جميع الملفات الأخرى.
تأكد من كل الافتراضي والبائع .config توجد الملفات مباشرة في /App_Config/Include مجلد ثم قم بإنشاء مجلد فرعي واحد تضع فيه ملف التضمين الخاص بك ، على سبيل المثال /App_Config/Include/Custom/MyConfig.config.

بهذه الطريقة يتم دائما تحميل تضمين التكوين الخاص بك أخيرا لأن الملفات من مجلد المستوى الأعلى يتم إرجاعها دائما أولا بواسطة Directory.GetFiles() الطريقة.

نصائح أخرى

بليس تحقق من هذا الرابط .ترتيب أسماء الملفات التي تم إرجاعها غير مضمون;استخدم طريقة الفرز () إذا كان طلب فرز معين مطلوبا.ويقول على مسن.

لكنني أعرف عندما تريد تصحيح التصحيح ، فإن تسمية الملف مهمة.مثال:يمكنك التصحيح Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config

عن طريق إنشاء ملف تكوين جديد يسمى Sitecore.ContentSearch.Lucene.DefaultIndexConfigurationPatch.config والتي سيتم تضمينها بعد ذلك في الويب النهائي.قسم التكوين مباشرة بعد الأصلي Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config.

يمكنك التحقق من التعديل الخاص بك على ملفات التكوين مع :

hostname/sitecore/admin/showconfig.aspx
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top