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大神的指導下完成的.