如何安裝服務導向解決方案的虛設常式版本
下列步驟描述在安裝服務導向解決方案的虛設常式版本之前,應如何準備電腦,以及如何在電腦上安裝解決方案。
準備安裝服務導向解決方案之虛設常式版本的電腦
準備安裝服務導向解決方案之虛設常式版本的電腦
請確定 預設網站 已設定為使用 ASP.NET 2.X。
按一下 [開始]、依序指向 [所有程式]、[系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
在 Internet Information Services (IIS) Manager中,電腦名稱稱、展開 [網站]、[ 預設網站]、[ aspnet_client]、[ system_web]。
請確定子資料夾為 2.X。
按一下 [開始],指向 [所有程式],指向 [ 系統管理工具],然後按一下 [ 服務]。 使用 Services 主控台,確定下列服務正在執行:
- World Wide Web Publishing
依序按一下 [開始]、[ 所有程式]、[ 系統管理工具] 和 [ 電腦管理主控台 ],然後將 BizTalk 服務帳戶新增至本機 Administrators 群組。
如果您安裝Windows SharePoint Services,請從Windows SharePoint Services受控路徑排除預設網站的 (根) ,如下所示:按一下 [開始]、指向 [所有程式]、指向 [系統管理工具],然後按一下 [SharePoint 管理中心]。
在 [虛擬伺服器組態] 底下,選取 [ 設定虛擬伺服器設定]。
在 [ 虛擬伺服器清單] 頁面上,按一下 [預設網站]。
在 [ 虛擬伺服器設定 ] 頁面上,按一下 [ 定義受控路徑]。
在 [已定義受控路徑] 頁面的 [包含路徑] 區段中,選取[根目錄],然後按一下 [移除選取的路徑]。
在命令提示字元,執行 IISReset。
登出電腦,然後以 BizTalk 服務帳戶的身分登入電腦。
開啟命令提示字元,輸入下列命令,然後按 ENTER 以設定 %BTSSolutionsPath% 環境。 然後結束命令提示字元。
setx BTSSolutionsPath 「\Program Files (x86) \Microsoft BizTalk Server < VERSION > SDK\Scenarios」
注意
若您使用 64 位元的電腦,請使用 %ProgramFiles(x86)% 取代 %ProgramFiles%。
注意
如需 SETX 命令的詳細資訊,請參閱 中的 https://go.microsoft.com/fwlink/?LinkId=67831 Microsoft TechNet 網站。
安裝 IBM WebSphere MQ Client for Windows
安裝 IBM WebSphere MQ Client for Windows
下載最新版本的 IBM WebSphere MQ Client for Windows。
注意
即使解決方案的虛設常式版本不需要 IBM WebSphere Server,但因為用戶端應用程式會參考 IBM WebSphere MQ Client for Windows 提供的 amqmdnet.dll 檔案,所以您必須安裝它。 虛設常式版本的用戶端實際上不會呼叫 DLL 中的 API。 只有編譯和執行用戶端應用程式才需要它。 您可以從 IBM 網站下載 IBM WebSphere MQ Client for Windows。
安裝 IBM WebSphere MQ Client for Windows。
注意
您不需要設定 IBM WebSphere MQ Client for Windows。 請保留所有預設設定。
將 .NET 組件的 WebSphere MQ 類別新增至全域組件快取 (GAC)。
在 Visual Studio 命令提示字元中,流覽至 < IBM MQSeries 安裝目錄\bin 目錄 > 。
執行下列命令 (請確定 gacutil.exe 在路徑環境中):
gacutil.exe /i amqmdnet.dll
在 IIS 中建立服務導向解決方案的虛擬目錄
在 IIS 中建立服務導向解決方案的虛擬目錄
在 [ Internet Information Services (IIS) Manager]中,以滑鼠右鍵按一下 [應用程式集區],選取 [ 新增應用程式集區]。
在 [ 新增應用程式集 區] 對話方塊中,輸入
SSOStubAppPool
[ 名稱 ] 文字方塊中,然後按一下 [ 確定]。服務導向解決方案使用的虛擬目錄包括協調流程之虛設常式版本的已發佈 Web 服務、虛設常式 SAP Web 服務、虛設常式付款追蹤器 Web 服務,以及虛設常式擱置交易 Web 服務。
在 Internet Information Services (IIS) Manager中,以滑鼠右鍵按一下您剛才建立的應用程式集區,然後按一下 [ 進階設定]。
按一下 Identity 屬性右邊的資料行,然後按一下省略號 (...) 按鈕。
在 [ 應用程式集區身分識別 ] 對話方塊中,選取 [ 自訂帳戶 ] 選項,然後按一下 [ 設定]。
在 [ 設定認證 ] 對話方塊中,指定使用者名稱和密碼、確認密碼,然後按一下 [ 確定]。
注意
此使用者必須具有執行協調流程 Proxy Web 服務的權限,並且必須新增至 BizTalk Server 系統管理員、SSO 系統管理員或 SSO 分支機構系統管理員群組其中之一
按一下 [確定 ] 關閉 [應用程式集區識別 ] 對話方塊。
按一下 [確定] 以關閉 [進階設定] 對話方塊。
在 [Internet Information Services (IIS) 管理員] 中,展開[網站],以滑鼠右鍵按一下[預設網站],指向 [新增],然後按一下 [虛擬目錄] 以執行[虛擬目錄建立精靈]。
使用 虛擬目錄建立精靈,為介面卡版本的 Proxy Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Stub
PATH = < BizTalk Install Directory > \SDK\Scenarios\SO\BTSSoln\OrchProxy\Stub
存取權限 = 讀取,執行指令碼
使用 虛擬目錄建立精靈,為介面卡版本的 Proxy Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP
PATH = < BizTalk Install Directory > \SDK\Scenarios\SO\BTSSoln\StubWebServices\SAP
存取權限 = 讀取,執行指令碼
使用 虛擬目錄建立精靈,為介面卡版本的 Proxy Web 服務建立下列虛擬目錄:
別名 = Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions
PATH = < BizTalk Install Directory > \SDK\Scenarios\SO\BTSSoln\StubWebServices\PendingTrans
存取權限 = 讀取,執行指令碼
使用 虛擬目錄建立精靈,為介面卡版本的 Proxy Web 服務建立下列虛擬目錄:
Alias = Microsoft.Samples.BizTalk.WoodgroveBank.StubPaymentTracker
PATH = < BizTalk Install Directory > \SDK\Scenarios\SO\BTSSoln\StubWebServices\PaymentTrack
存取權限 = 讀取,執行指令碼
在 [ Internet Information Services (IIS) 管理員] 中,依序展開 [網站]、 [ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.OrchProxy.Stub]、[ 屬性],然後修改設定,如下所示:
在 [ 虛擬目錄] 索引 標籤上,將 應用程式集 區設定為您剛才建立的 SSOStubAppPool 。
按一下[目錄安全性] 索引標籤,按一下 [驗證和存取控制] 群組方塊中的 [編輯],選取[僅啟用整合式 Windows 驗證],然後清除其他[驗證存取] 核取方塊。 按一下 [確定] 以結束作業。
在 [ Internet Information Services (IIS) 管理員] 中,依序展開 [ 網站]、 [ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.StubSAP],然後按一下 [ 屬性],然後修改設定,如下所示:
在 [ 虛擬目錄] 索引 標籤上,將 應用程式集 區設定為您剛才建立的 SSOStubAppPool 。
按一下[目錄安全性] 索引標籤,按一下 [驗證和存取控制群組] 方塊中的[編輯],然後選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
在 [ Internet Information Services (IIS) 管理員] 中,依序展開 [ 網站]、 [ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.StubPendingTransactions]、[ 屬性],然後修改設定,如下所示:
在 [ 虛擬目錄] 索引 標籤上,將 應用程式集 區設定為您剛才建立的 SSOStubAppPool 。
按一下[目錄安全性] 索引標籤,按一下 [驗證和存取控制群組] 方塊中的[編輯],然後選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
在 [ Internet Information Services (IIS) 管理員] 中,依序展開 [網站]、 [ 預設網站]、以滑鼠右鍵按一下 [Microsoft.Samples.BizTalk.WoodgroveBank.StubPaymentTracker]、[ 屬性],然後修改設定,如下所示:
在 [ 虛擬目錄] 索引 標籤上,將 應用程式集 區設定為您剛才建立的 SSOStubAppPool 。
按一下[目錄安全性] 索引標籤,按一下 [驗證和存取控制群組] 方塊中的[編輯],然後選取 [啟用匿名存取]。 按一下 [確定] 以結束作業。
建置服務導向解決方案
建置服務導向解決方案
啟動 Visual Studio 命令提示字元。
注意
在 %BTSInstallPath%\Scenarios\SO\BTSSoln\OrchProxy\Inline\app_code\customerserviceport.asmx.cs 和 %BTSInstallPath%\Scenarios\SO\BTSSoln\OrchProxy\Stub\app_code\customerserviceport.asmx.cs檔案中 以 a1054514fc67bded 取代 17f20caea2afcc8c 的所有實例。
在 [Visual Studio 命令提示字元] 中,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln 資料夾,然後執行下列命令,以建置服務導向方案的虛設常式版本。
SetupBTSSoln.bat
注意
在下列檔案中,將所有 17f20caea2afcc8c 執行個體取代為目前的公開金鑰 Token。
- %BTSInstallPath%\Scenarios\SO\BTSSoln\Maps\Aggregate_To_CustomerServiceResponse.btm.cs
- %BTSInstallPath%\Scenarios\SO\BTSSoln\Maps\Aggregate_To_ErrorResponse.btm.cs
- %BTSInstallPath%\Scenarios\SO\BTSSoln\Maps\CustomerServiceRequest_To_CreditLimitResponse.btm.cs
- %BTSInstallPath%\Scenarios\SO\BTSSoln\Maps\CustomerServiceRequest_To_CustomerServiceResponseDenied.btm.cs
- %BTSInstallPath%\Scenarios\SO\BTSSoln\Maps\CustomerServiceRequest_To_LastPaymentResponseTimeout.btm.cs
- %BTSInstallPath%\Scenarios\SO\BTSSoln\Maps\CustomerServiceRequest_To_PendingTransactionResponse.btm.cs
在 SSO 資料庫中建立企業單一登入 (SSO) 項目與值
在 SSO 資料庫中建立企業單一登入 (SSO) 項目與值
開啟命令提示字元,將目前的目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts,然後執行下列目錄以設定「企業單一登入」資料夾的 PATH 環境。
Set PATH=%PATH%;%ProgramFiles%\"Common Files\Enterprise Single Sign-On"
在命令提示字元,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾,使用「記事本」開啟 ConfigStoreApp.xml,然後檢視檔案的內容。
注意
此檔案會定義 SSO 中實例用以儲存組態參數的組態存放區應用程式。 部分組態參數包括用來與 SAP (通訊的 逾 時值,以用於所有三個版本) 。 不需要變更此檔案。
在命令提示字元,執行下列命令以建立 SSO 組態存放區應用程式。
ssomanage -createapps ConfigStoreApp.xml
在命令提示字元,使用「記事本」開啟 SetConfigValuesInSSO.cmd,然後檢視檔案的內容
注意
此命令檔設定 SSO 資料庫中的組態參數值。 它包含數組設定命令檔開頭處本機變數值的陳述式。 SAPAdapterTimeout、PendingTransactionsAdapterTimeout和PaymentTrackingAdapterTimeout值會用於存根和配接器版本。 其餘的值則用於內嵌版本中。 對於虛設常式版本,此檔案不需要變更。
在命令提示字元中,輸入
SetConfigValuesInSSO.cmd
,然後按 ENTER 將值儲存在 SSO 組態存放區應用程式中。在命令提示字元,執行下列命令以便在 SSO 中啟用票證:
ssomanage -tickets yes yes
部署服務導向解決方案的 BAM 定義
部署服務導向解決方案的 BAM 定義
在命令提示字元中輸入下列命令,然後按 ENTER。 如此可設定尋找 BAM 公用程式的路徑:
- SET PATH=%PATH%;%programfiles%\Microsoft BizTalk Server\Tracking
在命令提示字元中,將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\BAM 資料夾,輸入下列命令,然後按 ENTER:
bm deploy-all -DefinitionFile:ServiceLevelTracking.xml
注意
在支援使用者帳戶控制 (UAC) 的系統上,您可能需要使用系統管理權限來執行工具。
部署服務導向解決方案
部署服務導向解決方案
開啟命令提示字元,並將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾。
將 「debug」 和 「development」 的所有實例取代為 「release」,以修改 DeployStubBinding.cmd 檔案。
開啟命令提示字元,並將目錄變更為 %BTSSolutionsPath%\SO\BTSSoln\Scripts 資料夾。 輸入下列命令,然後按 ENTER:
DeployStubBinding.cmd
在命令提示字元,執行下列命令以啟動虛設常式版本的協調流程
Startstub.vbs
後續步驟
您會在 如何執行服務導向解決方案中測試服務導向解決方案的存根版本運作方式。