ترقية SharePoint 2013 إلى عام 2016 SharePoint عن طريق إدارة سير العمل

 

ملخص

عند ترقية Microsoft SharePoint 2013 إلى Microsoft SharePoint 2016، لا يلزمك إنشاء تثبيت إدارة سير العمل جديد. يمكنك استخدام نفس التثبيت الذي تم استخدامه قبل مزرعة SharePoint 2013 في مزرعة SharePoint 2016 جديدة.

ومع ذلك، قد يلزم إنشاء تثبيت جديد من إدارة سير العمل في ظروف معينة. على سبيل المثال، إذا كنت تريد نقل إدارة سير العمل إلى نظام تشغيل Windows مختلف، أو غير نشطة إذا كان ملقم قاعدة بيانات النهاية الخلفية. في هذه الحالات، اتبع الخطوات الموجودة في سير العمل في إدارة الكوارث لإنشاء تثبيت إدارة سير العمل الجديدة باستخدام قواعد البيانات القديمة. تأكد من استخدام أحدث نسخة من قواعد بيانات إدارة سير العمل.

معلومات أساسية

عند استخدام SharePoint Server جنبا إلى جنب مع إدارة سير العمل، يحتفظ مدير سير العمل سجل مواقع SharePoint التي نشرها مهام سير العمل. يتم تمثيل كل موقع في إدارة سير العمل نطاق. إدارة سير العمل أيضا بتخزين ملفات تعريف سير العمل وكافة مثيلات سير العمل والحالات الخاصة بهم.

يخزن SharePoint محفوظات سير العمل ومعلومات مهمة سير العمل لسير العمل SharePoint. عندما يتم تحميل صفحة "حالة سير العمل"، يجعل SharePoint أولاً استدعاء إلى إدارة سير العمل لمعرفة ما إذا كان يوجد سير العمل. للقيام بذلك، يستخدم معرف مثيل سير العمل. ثم SharePoint تحميل بقية معلومات سير العمل. معرف مثيل سير العمل غير موجودة في إدارة سير العمل، أو في حالة حدوث خطأ أثناء إجراء اتصال باستخدام إدارة سير العمل، تظهر رسالة إعلام بخطأ.

ترقية SharePoint 2013 إلى عام 2016 SharePoint عن طريق إدارة سير العمل

المتطلبات الأساسية

  • تثبيت آخر تحديث تراكمي لإدارة سير العمل باستخدام "المثبت منصة الإنترنت" (ويب PI).

  • تثبيت أحدث إصدار من عميل إدارة سير العمل على خوادم SharePoint 2013، والتأكد من أن كافة مهام سير العمل الوظيفي.

  • تثبيت مزرعة SharePoint 2016، وترقية كافة تطبيقات الخدمة وقواعد بيانات المحتوى.

  • على كافة خوادم المزرعة SharePoint 2016 تثبيت أحدث إصدار من عميل إدارة سير العمل باستخدام ويب PI.

تسجيل إدارة سير العمل بحلول عام 2016 SharePoint

للقيام بذلك، اتبع الخطوات التالية:

  1. الانتقال إلى الإدارة المركزية في مزرعة SharePoint 2013، > إدارة التطبيقات > تطبيق خدمة إدارة، وحذف ثم وكيل تطبيق الخدمة سير العمل.

  2. في مزرعة SharePoint 2016، تشغيل cmdlet PowerShell التالية لزوج SharePoint 2016 جنبا إلى جنب مع تثبيت إدارة سير العمل نفسه:

    Register-SPWorkflowService –SPSite <SharePoint site URL> –WorkflowHostUri <Workflow service endpoint URL> -force

ملاحظة: يجب أن تدرك أن قواعد بيانات المحتوى التي تمت ترقيتها في مزرعة SharePoint 2016 جديدة يجب أن تم استعادة من أحدث نسخة احتياطية. يساعد هذا في منع الخلافات والفجوات بين إدارة سير العمل وقواعد بيانات المحتوى.

المشاكل الشائعة التي قد تواجهك بعد الترقية

القضية 1: تغيير url الخاص بالموقع

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

المسألة 2: عدم بدء مهام سير العمل على بعض مواقع

في حالة عدم بدء مهام سير العمل في بعض المواقع، إعادة نشر سير العمل من موقع المتأثرة. أو تشغيل مهمة المؤقت آر "تحديث موثوق به الأمان رمز خدمات بيانات التعريف" .

المسألة 3: فشل مهام سير العمل وإرجاع الخطأ "يتعذر الحصول على معلومات الإذن الأساسي التطبيق"

الأعراض

يرجى مراعاة السيناريو التالي:

  • مهام سير العمل SharePoint 2013 وتكوين إدارة سير العمل في المزرعة.

  • مؤخرا تتصل المواقع في المزرعة بمثيل موجود مسبقاً لإدارة سير العمل.

في هذا السيناريو، يتم إنهاء مهام سير العمل التي تم إنشاؤها بعد الاتصال بتثبيت إدارة سير العمل بنجاح. ومع ذلك، لا تنتهي مهام سير العمل التي تم إنشاؤها قبل الاتصال بإدارة سير العمل. بدلاً من ذلك، أنها تتعثر عند محاولة إنهاء أو تظل في حالة توقف مرحلي. مهام سير العمل التي ظلت معلقة، تتلقى خطأ HTTP 500. بالإضافة إلى ذلك، يتم تسجيل الإدخال التالي في سجل ULS:

يتعذر الحصول على معلومات الإذن الأساسي التطبيق.


السبب

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

الحل

لحل هذه المشكلة، استخدم PowerShell الأوامر التالية لتسجيل الكائن سباببرينسيبال الجديد. يمكنك القيام بذلك في كائن SPWeb له معرف تطابق قيمة أبليكاتيونيد التي تم تخزينها في نطاق كائن SPWeb في إدارة سير العمل.

#Variables
$webUrl = "http://sp.contoso.com/sites/teamsite/teamweb"
$oldAuthRealm = "58a2b173-0f88-4bff-935b-bf3778cd0524" #authentication realm expected by Workflow Manager
$newAuthRealm = "48834d17-d729-471e-b0d0-a0ec83b49de0" #authentication realm of current farm

#Get the SPWeb and SPSite objects, and the id of the web
$web = Get-SPWeb $webUrl
$site = $web.site
$clientId = $web.Id

#Create the old and new app principal ids
$oldAppId = "$clientId@$oldAuthRealm"
$newAppId = "$clientId@$newAuthRealm"

#Register the app principal with the old authentication realm
Register-SPAppPrincipal -DisplayName "Old Workflow" -Site $web -NameIdentifier $oldAppId

#Set permissions for the app principal
$oldAppPrincipal = Get-SPAppPrincipal -Site $web -NameIdentifier $oldAppId
Set-SPAppPrincipalPermission -Site $web -AppPrincipal $oldAppPrincipal -Scope SiteCollection -Right FullControl
Set-SPAppPrincipalPermission -Site $web -AppPrincipal $oldAppPrincipal -Scope Site -Right FullControl

#List the app principals with the old and new authentication realms in the ids
Get-SPAppPrincipal -Site $web -NameIdentifier $oldAppId | fl
Get-SPAppPrincipal -Site $web -NameIdentifier $newAppId | fl
 
مزيد من المعلومات

للحصول على قيمة أبليكاتيونيد التي تم تخزينها في النطاق سباوثينتيكاتيونريلم ، اتبع الخطوات التالية:

  1. قم بتشغيل استعلام SQL التالي:

    SELECT *
    FROM [WFResourceManagementDB].[dbo].[Scopes] WITH (NOLOCK)
    WHERE Description like '%<WebID>%'


    ملاحظة <معرف ويب> هو عنصر نائب لمعرف كائن SPWeb.

  2. في نتيجة الاستعلام، انقر فوق القيمة الموجودة في العمود سيكوريتيسيتينجس لفتح XML في علامة تبويب منفصلة في Studio إدارة ملقم SQL.

  3. في ملف XML، حدد موقع العنصر أبليكاتيونيد الذي يحتوي على القيمة. على سبيل المثال، حدد موقع العنصر التالي:

    <ApplicationId>SPWeb_object_ID@SPAuthenticationRealm</ApplicationId>

    ملاحظة: GUID الذي يظهر قبل علامة (@) هو معرف كائن SPWeb و GUID الذي يظهر بعد إشارة قيمة سباوثينتيكاتيونريلم .

بدلاً من ذلك، يمكن العثور على قيمة سباوثينتيكاتيونريلم في سجل ULS، مثل بإدخال السجل التالي مثال:

11/03/2017 w3wp.exe 12:13:16.72 an3eg (SPWFE01:0x51FC) 0x1298 SharePoint Foundation مصادقة التخويل متوسط يتعذر الحصول على معلومات الإذن الأساسي التطبيق. AppId=i:0i.t|ms.sp.ext| < معرف كائن SPWeb > @< سباوثينتيكاتيونريلم >
 
11/03/2017 w3wp.exe 12:13:16.72 خطأ "تطبيق متوسط" 8nca (SPWFE01:0x51FC) 0x1298 العامة للمؤسسة SharePoint عند الوصول إلى/site/teamsite/teamweb/_vti_bin/client.svc، خطأ مرجع كائن لم يتم تعيين مثيل o = الكائن.   في Microsoft.SharePoint.SPAppRequestContext.EnsureTenantPermissions (سيرفيسيكونتيكست سبسيرفيسيكونتيكست، ثروويفابنوتيكسيتس المنطقية، اللووفولريسيت المنطقية) في Microsoft.SharePoint.SPAppRequestContext.InitCurrent (سياق HttpContext) في Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.InitCurrentAppPrincipalToken (سياق HttpContext) في Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.PostAuthenticateRequestHandler (أوسيندير الكائن، EventArgs ea) في System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() في System.Web.HttpApplication.ExecuteStep (إيكسيكوتيونستيب الخطوة، منطقية & كومبليتيدسينتشرونوسلي)

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

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

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×