Triệu chứng
Sau khi nâng cấp lên Bản cập nhật Tích lũy 3 cho Microsoft Exchange Server 2019 hoặc Bản cập nhật Tích lũy 14 dành cho Exchange Server 2016, bạn nhận được thông báo lỗi sau:
Tên Đăng nhập: Ứng dụng
Nguồn: MSExchange Autodiscover
Ngày: DateTime
ID Sự kiện: 1
Danh mục Nhiệm vụ: Web
Mức: Lỗi
Từ khóa: Cổ điển
Người dùng: Không áp dụng
Máy tính: ComputerName
Mô tả:
Unhandled Exception "Object reference not set to an instance of an object."
Theo dõi xếp chồng: tại Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, Giao thức chuỗi)
tại Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(AutoDiscoverV2Request request)
tại Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)
tại Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
tại Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
Giải pháp thay thế
Để khắc phục sự cố này, bạn nên kiểm tra URL bên ngoài cho các thư mục ảo sau đây:
Get-WebServicesVirtualDirectory -server YourExchangeServerName | fl name, *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName | fl name, *url*
Nếu URL ngoài trống, hãy gán giá trị cho URL bên ngoài tương ứng với FQDN công cộng.
Ví dụ:
Bước 1: Kiểm tra URL Tự động phát hiện bằng cách sử dụng lệnh ghép ngắn sau đây.
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName | fl name, *url*
Tên : Tự động phát hiện (Website Mặc định)
InternalUrl :
ExternalUrl :
Nếu ExternalUrl trống, hãy dùng bước 2 để gán giá trị tương ứng với FQDN công cộng với URL bên ngoài Tự động phát hiện.
Bước 2: Đặt URL Bên ngoài Tự động phát hiện bằng cách sử dụng lệnh ghép ngắn sau đây.
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. FQDN/Tự động phát hiện/Autodiscover.xml
Ghi chú
ExternalUrl chỉ có thể truy nhập khi bạn thêm PSSnapin trong phiên PowerShell mới (không phải EMS) trên Exchange Server 2019, Exchange Server 2016 và Exchange Server 2013.
Bạn có thể nhận được thông báo lỗi nếu không thêm PSSnapin vào phiên PowerShell mới.
Ví dụ: bạn chạy lệnh ghép ngắn sau mà không thêm ghim PSSnapin trong phiên PowerShell mới:
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME | Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
Sau đó, bạn nhận được thông báo lỗi sau:
Không tìm thấy tham số khớp với tên tham số 'ExternalUrl'.
CategoryInfo : InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
FullyQualifiedErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName : ex15.365labs.net
Để khắc phục sự cố này, bạn nên chạy lệnh sau đây để làm cho ExternalUrl trở nên dễ truy nhập:
PS C:\PowerShell Add-PSSnapin> Microsoft.Exchange.Management.PowerShell.E2010
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.
Thông tin khác
Microsoft đã nhận ra sự cố này và sẽ đăng thêm thông tin trong bài viết này khi có sẵn.