HTTP 接收位置使用 Internet Information Services (IIS) 中的应用程序。 本主题列出了在 IIS 中启用 HTTP 接收位置的步骤。
根据作系统的不同,配置 IIS 应用程序的步骤可能会有所不同。 使用这些步骤作为指南,因为在您的操作系统上,用户界面可能有所不同。
32 位与 64 位
HTTP 接收位置使用 BTSHTTPReceive.dll。 DLL 有 32 位和 64 位版本。 选择要使用的版本。 64 位进程具有更多的可用内存,因此,如果处理较大的消息,则 64 位版本可能最佳。
-
32 位安装位置:
..\Program Files (x86)\Microsoft BizTalk Server <version>\HttpReceive -
64 位安装位置:
..\Program Files (x86)\Microsoft BizTalk Server <version>\HttpReceive64
若要在 64 位本机模式下运行 64 位版本的 HTTP 接收适配器,请打开命令提示符并执行以下脚本:
类型:
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 0类型:
C:\WINDOWS\Microsoft.NET\Framework64\vX.X.XXXXX>aspnet_regiis.exe -i
注释
导致 SOAP 和 HTTP 共享同一进程的任何 IIS 配置都无效。 每个进程只能有一个隔离接收器。
配置 IIS 应用程序
打开 Internet Information Services (打开 服务器管理器,选择 工具,然后选择 Internet Information Services Manager)。
在 IIS 中,选择服务器名称。 在 功能视图中,双击 处理程序映射。 在“作”窗格中,选择“ 添加脚本映射”。
注释
在 Web 服务器级别配置脚本映射时,映射将应用于所有网站。 如果要将映射限制到特定的网站或虚拟文件夹,请选择该网站或文件夹,然后添加脚本映射。
在 “添加脚本映射”中,选择“ 请求路径”,然后键入
BtsHttpReceive.dll。在 可执行文件中,选择省略号 (...),然后浏览到 \Program Files (x86)\Microsoft BizTalk Server <VERSION>\HttpReceive。 选择 BtsHttpReceive.dll,然后选择“ 打开”。
在 “名称”中,输入
BizTalk HTTP Receive,然后选择“ 请求限制”。 在此窗口中:在 动词中,选择 以下谓词之一,然后输入
POST。在 Access 中,选择“ 脚本”,然后选择“ 确定”。
当系统提示允许 ISAPI 扩展时,请选择“ 是”。
创建新的应用程序池(右键单击 应用程序池,选择 “添加应用程序池”。 为 应用程序池命名(例如
BTSHTTPReceive),选择 NET Framework v4.0.30319,然后选择“ 确定”。注释
.NET 版本号可能因计算机上安装的 .NET Framework 版本而异。
列出了新的应用程序池。
选择新的应用程序池,然后打开 “高级设置” (“作 ”窗格)。 在此窗口中:
- 启用 32 位应用程序:如果选择 32 位 BtsHttpReceive.dll,则设置为 True
- “进程模型”部分,标识:选择省略号(...),选择自定义帐户,然后将其设置为一个属于BizTalk 独立主机用户和IIS_WPG组的帐户。 选择“确定”。
将新应用程序添加到网站(右键单击 默认网站,选择 “添加应用程序”)。 在此窗口中:
别名 :输入与应用程序关联的别名(例如
BTS HTTP Receive,然后选择 “选择”。选择刚刚创建的新应用程序池,然后选择“ 确定”。
物理路径:选择省略号(...),然后浏览到 \Program Files (x86)\Microsoft BizTalk Server <VERSION>\HttpReceive。
测试设置 以验证 “测试连接 ”对话框中没有错误。 关闭,然后选择“ 确定”。
小窍门
如果测试设置返回警告,则应用程序池的标识可能缺少对文件夹的权限或对组的访问权限。 作为故障排除步骤,选择“连接方式”,输入作为管理员组成员的用户帐户的用户名和密码。
新应用程序显示在 “默认网站”下。