首先,我们有一个非最佳实践的 Exchange 设置。我们有一个 DC/GC/Exchange 服务器,而不是前端 RPC 代理服务器和后端邮箱服务器。设置 RPC-over-HTTP 似乎只在 Outlook 2007 客户端上有效,这很奇怪,因为它是 Exchange 2003 服务器(或者也许我在连接到域时设置了该 Outlook 安装,但忘记了,所以它才能正常工作)。
问题发生在 Outlook 配置期间,当您输入此人的用户名并单击“检查姓名”时。出现一个错误框,提示无法连接到 Exchange,并且姓名不会加下划线。我反复检查了配置(这是我发现的最好的指南之一),并且一切都设置正确,除了两个可能的警告,我将要详细说明……
1:我们所有的 DC 也都是 GC,但唯一安装了 RPC 代理组件的 DC 是安装了 Exchange 的 DC。这是 Outlook 客户端应该引用的唯一服务器,但安装指南指定所有 (?) GC 都需要安装 RPC 代理组件。
2:我使用 testexchangeconnectivity.com 进行了测试,尝试 ping 端口 6001 时失败。据我所知,Outlook Anywhere 所需的唯一端口是 80/443。由于我们的设置不标准,我是否还需要向 Internet 打开端口 6001、6002 和 6004?是否还有其他端口需要考虑?
任何帮助都将不胜感激!
更新:我尝试在我们的防火墙上打开端口 6001 以连接到 Internet。我通过 telnet 确认成功,但 testexchangeconnectivity.com 仍然报告 RPC 端点 6001 无响应。这似乎表明服务器在代理自身时遇到了问题... 我还在我们的 LAN 上的另外两个 DC 上安装了 RPC 代理组件(其他 WAN 站点上还有其他 GC,但我尚未修改它们),但这似乎没有什么区别。救命!!
答案1
防火墙中只需打开 80/443 即可让客户端进行连接。端口 6001 是后端,本质上是服务器自我检查。
确保以下链接中的“程序”下的注册表项配置正确。这可能会解决您的问题
http://technet.microsoft.com/en-us/library/aa998910(EXCHG.65).aspx
答案2
在反复阅读 TechNet 文章后,我突然明白了... 服务器为什么不能代理自身?因为它使用了错误的名称!
我的 ValidPorts 注册表项为“mailserver”和“mailserver.domain.local”设置了正确的端口,但服务器是通过“mailserver.domain”通过 Internet 访问的.com“。我添加了该域名的相应条目,瞧!成功了!”