配置用于单个服务器安装的内部 URL

 

估计完成时间:10 至 15 分钟

在客户端可以从 Intranet 连接到新服务器之前,您需要在客户端访问服务器的虚拟目录上配置内部域或 URL,然后配置您的专用域名服务 (DNS) 记录。

您可以选择用户在 Intranet 和 Internet 上使用相同的 URL 还是不同的 URL 访问您的 Exchange 服务器。您的选择取决于您已准备就绪或要实施的寻址方案。如果您要实施新的寻址方案,我们建议您使用相同的内部和外部 URL。使用相同 URL 可以让用户更加方便地访问您的 Exchange 服务器,因为他们只需记住一个地址。不管您选择的是什么,您都必须确保为您配置的地址空间配置专用 DNS 区域。有关管理 DNS 区域的详细信息,请参阅管理 DNS 服务器

有关虚拟目录的内部和外部 URL 的更多信息,请参阅虚拟目录管理

您想执行什么操作?

将内部和外部 URL 配置为相同

  1. 打开客户端访问服务器上的 Exchange 命令行管理程序。

  2. 将客户端访问服务器的主机名存储在一个变量中,以便在下一步使用。例如,Ex2013。

    $HostName = "Ex2013"
    
  3. 在命令行管理程序中运行以下命令,将每个内部 URL 配置为与虚拟目录的外部 URL 相一致。

    Set-EcpVirtualDirectory "$HostName\ECP (Default Web Site)" -InternalUrl ((Get-EcpVirtualDirectory "$HostName\ECP (Default Web Site)").ExternalUrl)
    
    Set-WebServicesVirtualDirectory "$HostName\EWS (Default Web Site)" -InternalUrl ((get-WebServicesVirtualDirectory "$HostName\EWS (Default Web Site)").ExternalUrl)
    
    Set-ActiveSyncVirtualDirectory "$HostName\Microsoft-Server-ActiveSync (Default Web Site)" -InternalUrl ((Get-ActiveSyncVirtualDirectory "$HostName\Microsoft-Server-ActiveSync (Default Web Site)").ExternalUrl)
    
    Set-OabVirtualDirectory "$HostName\OAB (Default Web Site)" -InternalUrl ((Get-OabVirtualDirectory "$HostName\OAB (Default Web Site)").ExternalUrl)
    
    Set-OwaVirtualDirectory "$HostName\OWA (Default Web Site)" -InternalUrl ((Get-OwaVirtualDirectory "$HostName\OWA (Default Web Site)").ExternalUrl)
    
    Set-PowerShellVirtualDirectory "$HostName\PowerShell (Default Web Site)" -InternalUrl ((Get-PowerShellVirtualDirectory "$HostName\PowerShell (Default Web Site)").ExternalUrl)
    
  4. 运行下面的命令来配置内部自动发现服务的 URL。此命令使用您之前在清单中配置的内部 Outlook 无处不在 主机名。

    Set-ClientAccessServer $HostName -AutoDiscoverServiceInternalUri ((Get-ClientAccessServer $HostName).AutoDiscoverServiceInternalUri.AbsoluteUri).Replace(((Get-ExchangeServer $HostName).Fqdn.ToLower()),((Get-OutlookAnywhere).InternalHostName.HostNameString))
    
  5. 虽然我们在 Shell 中,但是我们还可以配置脱机通讯簿 (OAB),使自动发现可以选择正确的虚拟目录进行 OAB 分发。运行以下命令以执行此操作。

    Get-OfflineAddressBook | Set-OfflineAddressBook -GlobalWebDistributionEnabled $True -VirtualDirectories $Null
    

对客户端访问服务器虚拟目录配置内部 URL 之后,您需要为 Outlook Web App 和其他连接配置专用 DNS 记录。根据您的配置,您需要将专用 DNS 记录配置为指向内部或外部 IP 地址,或者指向客户端访问服务器的完全限定域名 (FQDN)。以下是建议创建以用于启用内部客户端连接的 DNS 记录示例。

FQDN DNS 记录类型

Mail.contoso.com

CNAME

Ex2013.corp.contoso.com

Owa.contoso.com

CNAME

Ex2013.corp.contoso.com

您如何知道此步骤有效?

要验证您是否已成功配置客户端访问服务器虚拟目录的内部 URL,请执行以下操作:

  1. 在 EAC 中,转到“服务器”>“虚拟目录”。

  2. 在“选择服务器”字段中,选择面向 Internet 的客户端访问服务器。

  3. 选择虚拟目录,然后单击“编辑”编辑图标

  4. 请确认“内部 URL”字段中填充的是如下所示的正确 FQDN 和服务:

    虚拟目录 内部 URL 值

    自动发现

    未显示内部 URL

    ECP

    https://owa.contoso.com/ecp

    EWS

    https://mail.contoso.com/EWS/Exchange.asmx

    Microsoft-Server-ActiveSync

    https://mail.contoso.com/Microsoft-Server-ActiveSync

    OAB

    https://mail.contoso.com/OAB

    OWA

    https://owa.contoso.com/owa

    PowerShell

    http://mail.contoso.com/PowerShell

若要验证是否成功配置了自动发现服务的内部 URL,请执行以下操作:

  1. 打开客户端访问服务器上的命令行管理程序。

  2. 运行以下命令,并指定您的客户端访问服务器的主机名。例如,Ex2013。

    Get-ClientAccessServer Ex2013 | Format-List AutoDiscoverServiceInternalUri
    
  3. 验证存储在 AutoDiscoverServiceInternalUri 属性中的值是否填入了正确的 FQDN。例如,https://mail.contoso.com/Autodiscover/Autodiscover.xml

要验证您是否已成功配置专用 DNS 记录,请执行下列操作:

  1. 打开命令提示符,运行 nslookup.exe

  2. 更改为可以查询专用 DNS 区域的 DNS 服务器。

  3. nslookup 中查找您创建的每个 FQDN 的记录。验证为每个 FQDN 返回的值是否正确。

有疑问吗?请在 Exchange 论坛中寻求帮助。请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection

配置不同的内部和外部 URL

  1. 浏览至您的 Exchange 服务器的 URL,打开 EAC。例如,https://Ex2013/ECP。

  2. 转到“服务器”>“虚拟目录”。

  3. 在“选择服务器”字段中,选择面向 Internet 的客户端访问服务器。

  4. 选择要更改的虚拟目录,然后单击“编辑”编辑图标

  5. 在“内部 URL”中,将“https://”和第一个正斜杠 (“/”) 之间的主机名替换为您要使用的新的 FQDN。例如,如果要将 EWS 虚拟目录 FQDN 从 Ex2013.corp.contoso.com 更改为 internal.contoso.com,则需要将内部 URL 从 https://Ex2013.corp.contoso.com/ews/exchange.asmx 更改为 https://internal.contoso.com/ews/exchange.asmx。

  6. 单击“保存”。

  7. 为要更改的每个虚拟目录重复步骤 5 和 6。

    备注

    ECP 和 OWA 虚拟目录的内部 URL 必须相同。
    您不能在自动发现虚拟目录上设置内部 URL。

  8. 打开客户端访问服务器上的 Exchange 命令行管理程序。

  9. 运行下面的命令来配置自动发现服务的内部 URL。您需要指定您的客户端访问服务器的主机名和内部客户端需要用来联系自动发现服务的完整 URL。该 URL 语法是 https://<Client Access server FQDN>/Autodiscover/Autodiscover.xml。URL 必须包含客户端访问服务器的内部 FQDN。下面的示例使用 Ex2013 作为客户端访问服务器的主机名并选择 internal.contoso.com 作为客户端服务器 FQDN。

    Set-ClientAccessServer Ex2013 -AutoDiscoverServiceInternalUri https://internal.contoso.com/Autodiscover/Autodiscover.xml
    

对客户端访问服务器虚拟目录配置内部 URL 之后,您需要为 Outlook Web App 和其他连接配置专用 DNS 记录。根据您的配置,您需要将专用 DNS 记录配置为指向内部或外部 IP 地址,或者指向客户端访问服务器的 FQDN。以下是建议创建以用于启用内部客户端连接的 DNS 记录示例,前提是您已将虚拟目录内部 URL 配置为使用 internal.contoso.com。

FQDN DNS 记录类型

internal.contoso.com

CNAME

Ex2013.corp.contoso.com

您如何知道此步骤有效?

要验证您是否已成功配置客户端访问服务器虚拟目录的内部 URL,请执行以下操作:

  1. 在 EAC 中,转到“服务器”>“虚拟目录”。

  2. 在“选择服务器”字段中,选择面向 Internet 的客户端访问服务器。

  3. 选择虚拟目录,然后单击“编辑”编辑图标

  4. 请确认“内部 URL”字段填充了正确的 FQDN。例如,您可能已将内部 URL 设置为使用 internal.contoso.com。

    虚拟目录 内部 URL 值

    自动发现

    未显示内部 URL

    ECP

    https://internal.contoso.com/ecp

    EWS

    https://internal.contoso.com/EWS/Exchange.asmx

    Microsoft-Server-ActiveSync

    https://internal.contoso.com/Microsoft-Server-ActiveSync

    OAB

    https://internal.contoso.com/OAB

    OWA

    https://internal.contoso.com/owa

    PowerShell

    http://internal.contoso.com/PowerShell

若要验证是否成功配置了自动发现服务的内部 URL,请执行以下操作:

  1. 打开客户端访问服务器上的命令行管理程序。

  2. 运行以下命令,并指定您的客户端访问服务器的主机名。例如,Ex2013。

    Get-ClientAccessServer Ex2013 | Format-List AutoDiscoverServiceInternalUri
    
  3. 验证存储在 AutoDiscoverServiceInternalUri 属性中的值是否填入了正确的 FQDN。例如,https://internal.contoso.com/Autodiscover/Autodiscover.xml

要验证您是否已成功配置专用 DNS 记录,请执行下列操作:

  1. 打开命令提示符,运行 nslookup.exe

  2. 更改为可以查询专用 DNS 区域的 DNS 服务器。

  3. nslookup 中查找您创建的每个 FQDN 的记录。验证为每个 FQDN 返回的值是否正确。

有疑问吗?请在 Exchange 论坛中寻求帮助。请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection