HTTP 接收位置會使用 Internet Information Services (IIS) 內的應用程式。 本主題列出在 IIS 中啟用 HTTP 接收位置的步驟。
視您的作系統而定,設定 IIS 應用程式的步驟可能會有所不同。 使用這些步驟做為指南,因為您的OS上的使用者介面可能不同。
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 管理員]。
在 IIS 中,選取您的伺服器名稱。 在 [功能檢視] 中,按兩下 [處理程序對應]。 在 [動作] 窗格中,選取 [新增腳本對應]。
備註
當您在網頁伺服器層級設定腳本對應時,對應會套用至所有網站。 如果您想要限制對應至特定網站或虛擬資料夾,請選取該網站或資料夾,然後新增腳本對應。
在 新增腳本對應 中,選取 要求路徑,然後輸入
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,請將 設定為 True
- 處理模型區段,身分識別:選取省略號…,選取自定義帳戶,然後將它設定為BizTalk 隔離主機使用者和IIS_WPG群組成員的帳戶。 請選擇 [確定]。
將新的應用程式新增至網站(以滑鼠右鍵按兩下 [預設網站],選取 [ 新增應用程式]。 在這個視窗中:
別名 :輸入您與應用程式建立關聯的別名(例如
BTS HTTP Receive
,然後 選取]。選取您剛才建立的新應用程式集區,然後選取 [ 確定]。
實體路徑:選取省略號 (...),然後流覽至 \Program Files (x86)\Microsoft BizTalk Server <VERSION>\HttpReceive。
[測試設定 ] 以確認 [ 測試連線 ] 對話框中沒有錯誤。 關閉,然後選取 [ 確定]。
小提示
如果 [測試設定] 傳回警告,則應用程式集區的身分識別可能會缺少資料夾的權限,或群組的存取權。 在疑難排解步驟中,選取 [連接為],針對屬於 Administrators 群組成員的使用者帳戶輸入 [使用者名稱] 和 [密碼]。
新的應用程式隨即出現,列在 [默認網站] 底下。