الأعراض
بعد الترقية إلى التحديث التراكمي 3 ل Microsoft Exchange Server 2019 أو التحديث التراكمي 14 ل Exchange Server 2016، ستتلقى رسالة الخطأ التالية:
اسم السجل: التطبيق
المصدر: MSExchange Autodiscover
التاريخ: DateTime
معرف الحدث: 1
فئة المهمة: ويب
المستوى: الخطأ
الكلمات الأساسية: كلاسيكي
المستخدم: غير متوفر
الكمبيوتر: ComputerName
الوصف:
استثناء غير معالج "لم يتم تعيين مرجع كائن إلى مثيل كائن."
تتبع المكدس: في Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)
at Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(AutoDiscoverV2Request request)
at Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)
في Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
الحل البديل
لحل هذه المشكلة، يجب التحقق من عنوان URL الخارجي للدلائل الظاهرية التالية:
Get-WebServicesVirtualDirectory -server YourExchangeServerName | fl name, *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | fl name, *url*
إذا كان عنوان URL الخارجي فارغا، فقم بتعيين قيمة لعنوان URL الخارجي المناظر ل FQDN العام.
مثال:
الخطوة 1: تحقق من عنوان URL للكشف التلقائي باستخدام cmdlet التالي.
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*
الاسم : الكشف التلقائي (موقع ويب افتراضي)
InternalUrl :
ExternalUrl :
إذا كانت ExternalUrl فارغة، فاستخدم step2 لتعيين قيمة تطابق FQDN العام إلى عنوان URL الخارجي للكشف التلقائي.
الخطوة 2: قم بتعيين عنوان URL للكشف التلقائي الخارجي باستخدام cmdlet التالي.
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. FQDN/Autodiscover/Autodiscover.xml
ملاحظة
لا يمكن الوصول إلى ExternalUrl إلا عند إضافة PSSnapin في جلسة PowerShell جديدة (وليس EMS) على Exchange Server 2019 وExchange Server 2016 وExchange Server 2013.
قد تتلقى رسالة خطأ إذا لم تقم بإضافة PSSnapin في جلسة عمل PowerShell الجديدة.
على سبيل المثال، يمكنك تشغيل الأمر cmdlet التالي دون إضافة PSSnapin في جلسة عمل PowerShell الجديدة:
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME | Set-AutodiscoverVirtualDirectory -externalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
ثم تتلقى رسالة الخطأ التالية:
لا يمكن العثور على معلمة تطابق اسم المعلمة 'ExternalUrl'.
CategoryInfo : InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
FullyQualifiedErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName : ex15.365labs.net
لحل هذه المشكلة، يجب تشغيل الأمر التالي لتسهيل الوصول إلى ExternalUrl:
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
المراجع
تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.
معلومات إضافية
لقد أدركت Microsoft هذه المشكلة وستقوم بنشر مزيد من المعلومات في هذه المقالة عند توفرها.