【IT168技术文档】
使用文件接收适配器时,我们需要指定一个文件夹用来接收数据文件。同样,使用HTTP适配器时,也需要提供一个HTTP地址供传输数据。虽然有许多开发者都会使用ASP.NET或其它流行的WEB开发语言创建动态页面,然而这些页面要与Biztalk Server进行通讯,还需要一个名叫HTTPReceive.dll的ISAPI来进行传递。本文介绍如何使用HTTPReceive.dll文件进行接收数据。
HTTPReceive.dll是一个ISAPI程序,可以接收页面传来的数据,并将其转换成为Biztalk Server内在格式——XML流。要让HTTPReceive.dll接收HTTP传来的数据,首先需要对其进行配置。
对HTTPReceive.dll进行配置需要两个任务:
一、虚拟目录配置
1.HTTPReceiv.dll文件默认安装在C:\Program Files\Microsoft BizTalk Server 2004\HttpReceive文件夹中,可将HttpReceive复制一份到其它文件夹中,本文将其放到C盘根目录下。
2.在控制面板中打开管理工具\Internet信息服务。
3.在Internet信息服务中,为默认网站创建一个虚拟目录,设置别名为HttpReceive、目录为C:\HttpReceive,设置读取和执行(如ISAPI应用程序或CGI)访问权限。
4.在Internet信息服务中选取刚刚建立的HttpReceive虚拟目录,单击鼠标右键,查看属性。确认执行权限为脚本和可执行文件,应用程序保护为中(共用) 。
5.如果此时浏览器地址栏中输入http://localhost/HTTPReceive/BTSHTTPReceive.dll?test=1234测试,将会出现(500) Internal Server Error错误提示。原因是ISAPI默认使用IUSR_机器名用户,该用户没有权限访问Biztalk Server的数据库等资源,因此还需要对其进行组件服务设置。
二、组件服务配置
1.在控制面板中打开管理工具\组件服务。
2.选择组件服务\计算机\我的电脑\COM+应用程序\IIS Out-of-Process Pooled Applications节点,单击鼠标右键,选择属性菜单。
3.在属性窗口中选择标识选项卡,将账户更改为属于BizTalk Isolated Host Users group组的用户。
4.在浏览器地址栏中输入http://localhost/HTTPReceive/BTSHTTPReceive.dll?test=1234,将以XML形式显示输出,则表示配置成功。