前段时候测试exchange服务器的时候,试用时发现这样一个问题,就是outlook与exchange连接的时候配置时候提示无法找到exchange服务器,客户端与服务器不在同一网段,处于不同交换机上。但是可以解析dc,以及ping通dc。这使我想到了另外一个与之很相似的问题,就是前段时间部署域控制器的时候,测试加入域也出现了无法找到网络标识的情况,后来发现是防火墙将用户ad登陆以及身份验证的端口给关闭造成的。outlook无法连接问题与此类似,是不是用于连接还需要什么特殊的端口需要使用。上网查阅相关资料,及请教新闻组的高手,outlook连接需要rpc远程调用相关端口,而这些端口在防火墙设置中给关闭了。这就是原因所在,但是rpc对于网络安全算是一个比较重要的端口,打开这个端口会给网络安全以及网络负载带来一定的影响,所以微软对于此问题有http over rpc的解决方案。
一下资料来自于微软网站以及网络各个技术论坛,版权非我所有
如何为用户创建 Outlook 配置文件以使用 RPC over HTTP
http://technet.microsoft.com/zh-cn/library/aa996069.aspx
使用MAPI的方式连接ExchangeRPC端口是必须的。从您的描述,RPC端口被关闭,导致Outlook 无法连接Exchange。实际上,RPC端口使用的是动态端口,135端口是RPC端点映射器使用的端口,在RPC通讯的过程中,将使用的是1024以上的动态端口。关于如何在防火墙的环境中使用RPC,请参考以下文章:
如何配置与防火墙一起使用的 RPC 动态端口分配
http://support.microsoft.com/kb/154596/

XCCC
:通过防火墙建立 Exchange 2000 Windows 2000 连接
http://support.microsoft.com/kb/280132/zh-cn

关于如何在服务器配置http over rpc以及客户端配置还算件比较麻烦的事情,请在baidu以及google搜索相关关键字:配置exchange 服务器http over rpc以及配置outlook客户端使用http over rpc,各个论坛流传的配置文档基本出于同一个文章,落款都为: “ 本文档参考了MS的标准文档,同时也咨询过MS的一位姓吴的资深工程师,在此也表示感谢。 以上是整个RPC OVER HTTP的配置过程,如果有什么问题,希望多交流。”