为 HTTP 接收位置配置 IIS
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
。在 “访问”中,选择“ 脚本”,然后选择“ 确定”。
当系统提示允许 ISAPI 扩展时,选择“ 是”。
创建新的应用程序池 (右键单击“ 应用程序池”,然后选择“ ) 添加应用程序池 ”。 将 应用程序池命名 ((例如
BTSHTTPReceive
) ),选择“ NET Framework v4.0.30319”,然后选择“ 确定”。注意
.NET 版本号可能因计算机上安装的.NET Framework版本而异。
将列出新的应用程序池。
选择新的应用程序池,然后打开“ 高级设置 (操作 ”窗格) 。 在此窗口中:
- 启用 32 位应用程序:如果选择 32 位 BtsHttpReceive.dll
- “进程模型”部分的“标识”:选择省略号 (...) ,选择“自定义帐户”,然后将其设置为作为 BizTalk 独立主机用户和IIS_WPG组成员的帐户。 选择“确定”。
将新应用程序添加到网站 (右键单击 “默认网站”,然后选择“ 添加应用程序) ”。 在此窗口中:
别名:输入与应用程序 (关联的别名,例如
BTS HTTP Receive
,然后选择。选择刚刚创建的新应用程序池,然后选择“ 确定”。
物理路径:选择省略号 (...) ,然后浏览到 \Program Files (x86) \Microsoft BizTalk Server <VERSION>\HttpReceive。
用于 验证“ 测试连接 ”对话框中没有错误的测试设置。 关闭,然后选择“ 确定”。
提示
如果测试设置返回警告,则应用程序池的标识可能缺少对文件夹或组的访问权限。 作为故障排除步骤,选择“连接方式”,输入作为管理员组成员的用户帐户的“用户名”和“密码”。
新应用程序显示在 “默认网站”下。