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
2. 把这个虚拟路径转成应用程序.为其添加一个应用程序池.
这个我吃了一个亏,浪费了我很多时间,就是池的账号密码设置.
在高级设置的标示里.我为了省事,就直接用administration了.之前看到一些帖子上说的.是要在IIS的什么组里的账户即可.
3. 添加IIS的扩展.2008里叫程序映射.
在默认网页下,双击处理程序映射.在右上角的操作中点击添加脚本映射.
把dll配置到第二个框中.
关于添加脚本映射,可以参照msdn的帮助.更详细.
http://msdn.microsoft.com/zh-cn/library/bb515343(v=vs.100).aspx
4. 设定完这些后,基本就差不多了.然后配置biztalk端的.
配置一个接收段,管道就直接用直通的.主要是在HTTP的配置中输入虚拟路径+dll.就是如图所示的信息.
5. 配置一个发送端接口.去接数据.然后抛出一个file
6. 测试.
我用了大神介绍的一款第三方软件fiddler.可以通过http POST信息.
在body中输入一些信息.然后在地址栏输入地址.就是默认网址的地址+虚拟路径+dll名.
就可以抛送信息了.
如果软件没报什么500的错.411的错之类的.基本就成功了.
7. 中间遇到的问题,其中一个是接收端口如果用的XMLReceive,biztalk会有说接收管道的报错.原因是我们POST的信息不是认证的信息.至于怎么才是认证的信息,可以请各位看官帮我说明一下.我也不是很懂.
第一项,允许不认证的信息.是ture的话,也可以接收进来.
最后要谢谢群里的各位兄弟啊.特别是 克拉玛依兄,远在美国跟我QQ聊天…
过会再整理一下前几天研究的证书.那是在chnking大神的指导下完成的.