الثلاثاء، 24 فبراير، 2009

تفعيل البحث عن الأشخاص في SharePoint 2007 (People Search)

إحدى المزايا القوية في خدمة البحث التي يقدمها SharePoint 2007 هي البحث عن المستخدمين المسجلين في النظام وطبعاً لتوفير عملية البحث يجب أن يتم إنشاء SSP (Shared Service Provider) ومن ثم إجراء كل الإعدادات اللازمة لتوفير عملية البحث (لن يتم مناقشة كيفية عملها في هذه المقالة). المهم ومن أجل توفير البحث عن المستخدمين ضمن النظام يجب تنفيذ الخطوات التالية:

  • تهيئة المجال Scope الافتراضي المسمى People أو إنشاء آخر اعتماداً على شروط أخرى.
  • تهيئة مصدر البيانات Content Source بحيث يستطيع جلب معلومات المستخدمين التي سيتم البحث فيها وهذه العملية تتضمن وضع الرابط التالي ضمن قائمة الروابط التي سيتم جلب البيانات منها كما يلي: sps3://WEBAPP:PORT

كما في الشكل التالي:


حيث يعبر الجزء WEBAPP:PORT عن تطبيق الويب Web Application الذي يستضيف الـ SSP (Shared Service Provider). وبعد تنفيذ هذه الخطوات يجب تنفيذ سحب كامل للبيانات Full Crawling كما في الشكل التالي:



وفي هذه المرحلة يتم جلب كافة البيانات المطلوبة لكن وأثناء عملي والذي يبدو روتيني على هذه الإعدادات ظهر الخطأ التالي:


Access is denied. Check that the Default Content Access Account has access to this content, or add a crawl rule to crawl this content. (The item was deleted because it was either not found or the crawler was denied access to it.)

وبعد بحث وجدت الحل وهو وضع قيمة في مسجل النظام Windows Registry:
  1. اضغط قائمة ابدأ واختر تشغيل أو Windows + R.

  2. اكتب regedit وبعدها اضغط Enter.

  3. افتح المسار التالي:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

  4. أنشئ قيمة جديدة من النوع DWORD وسمها DisableLoopbackCheck.

  5. أسند القيمة 1 لـ DisableLoopbackCheck.

بعد تنفيذ الخطوات السابقة أعد تشغيل عملية سحب البيانات Start Full Crawling.

البيئة التي ظهر عليها هذا الخطأ هي:

  • Windows Server 2003 + Last Updates

  • Microsoft Office SharePoint 2007

  • إعدادات البروكسي متوفرة كما يلي:



الكاتب: إسماعيل عنجريني

هناك تعليق واحد:

  1. واجهتني هذه المشكلة في أحد المشاريع في الشركة عندما كنت احاول تهيئة إعدادات البحث وضيعت ساعة من الوقت حتى جاء الفرج من الله ثم من اسماعيل باتصال هاتفي ...بأن ارجع إلى هذه المقالة ... شكرا اسماعيل

    ردحذف