none
Exchange Autodiscover 报错日志 RRS feed

  • 问题

  • 最近将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)

    2019年11月29日 10:16

答案

  • 您好,

    这是一个已知问题,等到下一个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.

    2019年12月2日 7:54

全部回复

  • 您好,

    这是一个已知问题,等到下一个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.

    2019年12月2日 7:54
  • Hi Vera,

    多谢您的答复,我还是耐心等待下一个CU版本的修复吧,谢谢了。

    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.

    2019年12月6日 12:06