积极答复者
Exchange Autodiscover 报错日志

问题
-
最近将Exchange2016从CU13升级到CU14后发现,系统日志中经常出现以下报错信息,麻烦请帮忙看看是什么问题,谢谢。
Unhandled Exception "未将对象引用设置到对象的实例。"
Stack trace: 在 Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId serverSiteId, String protocol)
在 Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(AutoDiscoverV2Request request)
在 Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)
在 Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
在 Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func`2 filterDelegate, Action`1 catchDelegate)
答案
-
您好,
这是一个已知问题,等到下一个CU发布出来应该就可以解决这个问题。
目前您可以尝试使用以下任意一种方法解决:
1. 可以通过以下命令查看各个虚拟目录的ExternalUrl参数值是否为空值,如果为空,请为这个参数设置一个对应外部公共FQDN的URL值。检查:
Get-WebServicesVirtualDirectory -server <ServerName> | select name,EnternalUrl
Get-ActiveSyncVirtualDirectory -server <ServerName> | select name,EnternalUrl
设置:
Set-WebServicesVirtualDirectory -server <ServerName> -ExternalUrl <url>
Set-ActiveSyncVirtualDirectory -server <ServerName> -ExternalUrl <url>
2. 设置客户端注册表中的值:在HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover路径下,新建一个名为“DisableAutodiscoverV2Service”的值,并且将它的数值数据设为“1”。您可以通过设置组策略来实现。
注册表免责声明:如果您错误地修改了注册表,可能会出现严重问题。 因此,请务必仔细地执行这些步骤。 为了增加保护,请在修改之前备份注册表。 然后,您可以在出现问题时还原注册表。
此致,
Vera Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已建议为答案 Vera ShenMicrosoft contingent staff 2019年12月3日 6:59
- 已标记为答案 XQ_orz 2019年12月3日 9:31
全部回复
-
您好,
这是一个已知问题,等到下一个CU发布出来应该就可以解决这个问题。
目前您可以尝试使用以下任意一种方法解决:
1. 可以通过以下命令查看各个虚拟目录的ExternalUrl参数值是否为空值,如果为空,请为这个参数设置一个对应外部公共FQDN的URL值。检查:
Get-WebServicesVirtualDirectory -server <ServerName> | select name,EnternalUrl
Get-ActiveSyncVirtualDirectory -server <ServerName> | select name,EnternalUrl
设置:
Set-WebServicesVirtualDirectory -server <ServerName> -ExternalUrl <url>
Set-ActiveSyncVirtualDirectory -server <ServerName> -ExternalUrl <url>
2. 设置客户端注册表中的值:在HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\AutoDiscover路径下,新建一个名为“DisableAutodiscoverV2Service”的值,并且将它的数值数据设为“1”。您可以通过设置组策略来实现。
注册表免责声明:如果您错误地修改了注册表,可能会出现严重问题。 因此,请务必仔细地执行这些步骤。 为了增加保护,请在修改之前备份注册表。 然后,您可以在出现问题时还原注册表。
此致,
Vera Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已建议为答案 Vera ShenMicrosoft contingent staff 2019年12月3日 6:59
- 已标记为答案 XQ_orz 2019年12月3日 9:31
-
很高兴能帮助到您,您还可以参考一下官方发布的KB,Autodiscover Event ID 1 after installing Exchange Server 2019 CU3 or Exchange Server 2016 CU14。
此致,
Vera Shen
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.