Biztalk Http 适配器使用.开发系列(一)

Biztalk Http 适配器使用.开发系列(一)

前阵子为了玩AS2,研究各路大侠的博客后发现一般用http进行交互.然后就准备自己写一个如何使用biztalk中的http适配器.我会把我遇到的问题已经我是如何一步步做的跟大家讲述下.

1. 因为我用的是2008R2的server.所以就只能截图2008的配置了.之前有大侠是配的2003的.大家可以访问这个博客

http://www.cnblogs.com/cbcye/archive/2008/12/06/1349142.html

首先进入IIS新建一个虚拟目录.目录的地址是指向了BTSHTTPReceive.dll的路径.

图中有路径,这个DLL分32位和64位的,我用的是64位的系统,但是还是需要用32位的dll,至于为什么。不是很清楚,但是地球人先生是这么说的。

而且亲身经历,用了64位的要么就是404,要么就是500

clip_image002

2. 把这个虚拟路径转成应用程序.为其添加一个应用程序池.

clip_image004

这个我吃了一个亏,浪费了我很多时间,就是池的账号密码设置.

clip_image006

在高级设置的标示里.我为了省事,就直接用administration了.之前看到一些帖子上说的.是要在IIS的什么组里的账户即可.

3. 添加IIS的扩展.2008里叫程序映射.

clip_image008

在默认网页下,双击处理程序映射.在右上角的操作中点击添加脚本映射.

clip_image010

把dll配置到第二个框中.

clip_image012

clip_image014

关于添加脚本映射,可以参照msdn的帮助.更详细.

http://msdn.microsoft.com/zh-cn/library/bb515343(v=vs.100).aspx

4. 设定完这些后,基本就差不多了.然后配置biztalk端的.

clip_image016

配置一个接收段,管道就直接用直通的.主要是在HTTP的配置中输入虚拟路径+dll.就是如图所示的信息.

5. 配置一个发送端接口.去接数据.然后抛出一个file

clip_image018

clip_image020

6. 测试.

我用了大神介绍的一款第三方软件fiddler.可以通过http POST信息.

在body中输入一些信息.然后在地址栏输入地址.就是默认网址的地址+虚拟路径+dll名.

就可以抛送信息了.

clip_image022

如果软件没报什么500的错.411的错之类的.基本就成功了.

clip_image024

7. 中间遇到的问题,其中一个是接收端口如果用的XMLReceive,biztalk会有说接收管道的报错.原因是我们POST的信息不是认证的信息.至于怎么才是认证的信息,可以请各位看官帮我说明一下.我也不是很懂.

clip_image026

第一项,允许不认证的信息.是ture的话,也可以接收进来.

最后要谢谢群里的各位兄弟啊.特别是 克拉玛依兄,远在美国跟我QQ聊天…

过会再整理一下前几天研究的证书.那是在chnking大神的指导下完成的.

原文地址:https://www.cnblogs.com/chrisblogs/p/3529212.html