如何强制 Outlook 2003 / Exchange 2003 使用静态 RPC 端口?

如何强制 Outlook 2003 / Exchange 2003 使用静态 RPC 端口?

我需要将 Outlook 客户端设置为使用特定的 RPC 端口,以便我能够通过我们的安全应用程序级网关 (Appgate) 来访问 Outlook。我找到了一篇文章: 知识库 833799

这告诉您如何使用 PRF 文件设置配置文件以使用某些端口。

我的问题是 - 我是否需要强制 Exchange 使用这些端口(即,将 Exchange 设置为仅使用这些端口)或者 Exchange 是否可以继续在随机端口上工作。

如果我确实需要更改它们,我到底该怎么做,是否需要重新启动?

如果我这样做会造成什么不利影响吗?

此外,这是否需要在所有 Exchange 服务器上执行,还是我只需在需要以这种方式访问​​邮箱的服务器上执行此操作即可。

提前感谢您的帮助和建议。

基普

答案1

在开始执行此操作之前,您可能需要考虑使用 RPC over HTTP(又名“Outlook Anywhere”)。这将通过 HTTP(或 HTTPS)网关 MSRPC 协议,并可能使您更轻松地通过防火墙转发此流量。

以下是静态分配端口的服务器端说明:http://support.microsoft.com/kb/270836

您只需在 Outlook 客户端将与之通信的 Exchange Server 计算机上进行此更改。此更改将需要“重新启动”Exchange 服务,但不需要重新启动 Windows。

请查看这篇有关 RPC over HTTP 的文章:http://support.microsoft.com/kb/833401

我认为,您会更喜欢 HTTP 的 RPC,并且它更受“支持”。

答案2

使用 Exchange 2003 SP1 及更高版本,您可以通过 HTTP(s) 上的 RPC 连接 Windows XP SP2 和 Outlook 2003 SP1 客户端,因此您只需要端口 80 或 443。设置有点复杂。我需要在 MS 上查找。

答案3

RPC 通常使用端口 6001 和 6004,要更改这些端口,您可以通过编辑注册表项来更改:

HKEY_LOCAL_MACHINE\Software\Microsoft\RPC\RpcProxy

如果您有多个前端 Exchange 服务器,则需要在每个服务器上执行此操作。

正如其他人所建议的,RPC over HTTP 可能是解决此问题的更好的方法。

答案4

那么您的应用程序网关不支持应用程序?

(已编辑)可能有点苛刻,但这是应用程序网关的对立面。也许它只支持 HTTP?也许这就是 RPC/HTTP 无法用于应用程序的原因?

使用基于 RPC 的协议,如果您设法将服务器端口设置为特定号码,端点映射器仍应将客户端引导到那里。

Outlook 以前存在问题的地方在于从服务器到客户端的回调,以获取新邮件通知;不确定现在是否仍然如此,因为我查看的时候已经是好久以前的事了。

因此,如果您设法设置 Outlook 想要连接的 Exchange 服务器端口,Outlook(作为 RPC 客户端)应该在询问 135 之后选择该端口,无需任何客户端修改。

相关内容