单台Exchange2003实现RPC over HTTP

转载 2006年06月03日 05:55:00
 Exchange2003的RPC over HTTP功能可以方便的实现用户在外网使用Outlook MAPI访问企业内部的Exchange服务器。不过RPC over HTTP在实际中发布的时候还是比较麻烦的,因为涉及到修改注册表!我查了一些资料结合这些资料实现了单台Exchange服务器发布RPC over HTTP的实验,下面就做一下总结。

      首先要在Exchange服务器上安装RpcProxy,为此从添加删除程序-添加删除Windows组件-网络服务中选择HTTP代理上的RPC。

      检查Exchange服务器的注册表,对照一下键值是否正确:

代码
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/MSExchangeIS/ParametersSystem
Value name: Rpc/HTTP Port
Value type: REG_DWORD
Value data: 0x1771 (Decimal 6001)

 

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/MSExchangeSA/Parameters
Value name: HTTP Port
Value type: REG_DWORD
Value data: 0x1772 (Decimal 6002)

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/MSExchangeSA/Parameters
Value name: Rpc/HTTP NSPI Port
Value type: REG_DWORD
Value data: 0x1774 (Decimal 6004)

      之后,登录到GC(如果域中只有一台域控,那么GC就是DC)上编辑注册表:

代码
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NTDS/Parameters
键值: NSPI interface protocol sequences
键值类型: 多字符串值
键值数据: ncacn_http:6004

      随后,修改Exchange服务器中的RpcProxy配置:

代码
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Rpc/RpcProxy
修改ValidPorts这个键值为:
ServerNETBIOSName:6001-6002;ServerFQDN:6001-6002;ServerNetBIOSName:6004;ServerFQDN:6004;GCNETBIOSName:6004;GCFQDN:6004

  注:利用Exchange服务器的机器名替换其中的ServerNETBIOSName

 

 

  利用Exchange服务器的完全合格域名(FQDN)替换其中的ServerFQDN

 

 

  利用GC服务器的机器名替换其中的GCNETBIOSName

 

 

  利用GC服务器的完全合格域名替换其中的GCFQDN

  如果组织中有多台GC,需要都添加到数据中;如果是群集环境,需要将EXCHANGE群集的NETBIOS和FQDN以及各个节点的NETBIOS和FQDN都添加进去。

      重新启动Exchange服务器完成RpcProxy的配置。

      接下来就要开始在ISA2004中发布Exchange的RPC服务,为此打开ISA2004的控制器,首先创建一个RPC的访问规则:操作允许,协议RPC(所有界面),从内部,到外部,所有用户。然后创建Exchange RPC服务器的发布:邮件服务器发布规则,客户端访问:RPC,IMAP,POP3,SMTP,选择客户端要访问的协议及端口类型,服务器IP为Exchange的所在IP,侦听请求为外部,至此就完成了Exchange的RPC over HTTP的发布!

      最后,就可以在外部用客户端Outlook来测试访问了!客户端配置中的“安全性”中应该复选加密设置,在连接中配置连接属性为“使用Internet Explorer或第三方拨号程序连接”,并复选“Internet上的Exchange”中的选项“使用HTTP连接到我的Exchange邮箱”。

      注意:连接属性中的配置是必须的,在实验过程中我首次并没有配置这个选项,但是发现Outlook中的Hotmail帐号访问会失败。

  至此完成客户端的设置,接下来我们可以在运行中键入“outlook /rpcdiag”名来来测试连接是否正确。

RPC Over HTTP

  总结,要多看资料,多看多个人的总结。之后要从自己当初错误的步骤开始一步一步实验最后才能总结出结果,明白其中的道理!

MAPI over HTTP和RPC over HTTP的区别

MAPI over HTTP 是在 Exchange Server 2013 Service Pack 1 (SP1) 中实现的新传输协议。MAPI over HTTP可将传输层移动到行业标准的 HT...
  • Denny_Duan77
  • Denny_Duan77
  • 2016年05月03日 10:24
  • 4504

redis 在单台linux集群安装

#安装gcc编译环境 yum -y install gcc #创建目录 cd / mkdir data1 cd data1 mkdir redis cd redis #下载解压 wg...
  • h348592532
  • h348592532
  • 2016年12月16日 20:32
  • 300

JSON-RPC 1.0 规范

JSON-RPC 1.0 Specifications The specifications should provide the developer with the information nee...
  • vonzhoufz
  • vonzhoufz
  • 2014年07月04日 09:59
  • 1310

5.2 用单台虚拟主机实现多个域名

一台Web服务器可搭建多个独立域名的Web网站。 一用单台虚拟主机实现多个域名  .背景                   HTTP/1.1规范允许一台HTTP服务器搭建多个站点。例如:提供W...
  • sinat_34927324
  • sinat_34927324
  • 2016年12月30日 12:04
  • 237

分布式学习笔记1通过Java自己实现简单的HTTP RPC框架

什么是RPC? RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC协议假定...
  • a67474506
  • a67474506
  • 2017年05月01日 14:50
  • 962

RPC之——HTTP协议栈

今天,给大家带来一篇稍有深度的文章——《RPC之——HTTP协议栈》,好了,我们进入正题吧。  HTTP协议属于应用层协议,它构建于TCP和IP协议之上,处于TCP/IP协议架构层的顶端,所以,它不...
  • l1028386804
  • l1028386804
  • 2016年09月14日 00:18
  • 2611

RPC服务和HTTP服务对比

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单...
  • wangyunpeng0319
  • wangyunpeng0319
  • 2017年11月28日 10:03
  • 4808

基于TCP和HTTP协议的RPC简单实现

一、RPC基本概念1、基本概念(1)RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协...
  • u010870518
  • u010870518
  • 2016年12月09日 20:56
  • 4877

Http与RPC通信协议的比较

OSI网络结构的七层模型各层的具体描述如下:  第七层:应用层     定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理;   第六层:...
  • 21aspnet
  • 21aspnet
  • 2011年11月09日 10:51
  • 28433

rtsp/rtp over http

转载:http://linux-expert.blog.163.com/blog/static/764585292008530912712/ rtsp/rtp over http ...
  • tanqiuwei
  • tanqiuwei
  • 2015年03月25日 18:57
  • 1583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单台Exchange2003实现RPC over HTTP
举报原因:
原因补充:

(最多只允许输入30个字)