Biztalk Http 適配器使用.開發系列(一)
前陣子為了玩AS2,研究各路大俠的博客后發現一般用http進行交互.然后就準備自己寫一個如何使用biztalk中的http適配器.我會把我遇到的問題已經我是如何一步步做的跟大家講述下.
1. 因為我用的是2008R2的server.所以就只能截圖2008的配置了.之前有大俠是配的2003的.大家可以訪問這個博客
http://m.survivalescaperooms.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大神的指導下完成的.
新聞熱點
疑難解答