狀況
在 Microsoft 主機整合伺服器 2013,您可能會發現交易積分器傳送鏡像的交易 ID值,相當於 CSMI (預設鏡像交易名稱) 而不是鏡像的交易 ID值 (例如 M123) 所呼叫之方法中所指定。發生這個問題時,可能會記錄類似下列的事件,應用程式日誌中︰
原因
之所以發生這個問題,是因為組態區段處理常式的 SNA 連結遠端的環境 (重新) 不正確地指定預設的鏡像的交易 ID值做為 CSMI 的值。如果 app.config 檔不包含mirrorTransactionId參數,CSMI 的預設值是由提供組態區段處理常式為 SNA 連結遠端的環境而不是使用鏡像的交易 ID值所指出的交易積分器應用程式所呼叫的方法。
解決方案
累積更新資訊
主機整合伺服器 2013年是累積的更新 1中包含的修正程式可解決這個問題。
因應措施
若要解決這個問題,請將下列加入 < remoteEnvironment > app.config 或 web.config 檔中的區段建立交易積分器應用程式。這可以讓 [鏡像的交易 ID值,從要用來取代 CSMI 的預設值的方法︰
mirrorTransactionId=""
[< RemoteEnvironment >] 區段的 app.config 檔案應該如下所示︰<remoteEnvironments>
< remoteEnvironment 名稱 ="RE 名稱 」 找到 ="true"的字碼頁 ="37"的逾時 ="10"> < snaLink localLuName ="localLuName"remoteLuName ="remoteLuName"modeName ="modeName"mirrorTransactionId =""allowExplicitSyncPoint ="false"overrideSnaSourceTransactionProgram ="false"syncLevel2Supported ="false"essoAffiliateApplication =""securityFromClientContext ="false"/ > </remoteEnvironment> </remoteEnvironments>狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
更多的資訊
在主機整合伺服器 2013,交易積分器會使用下列的順序,當它判定哪些值使用於各種應用程式可以使用的組態選項︰
-
用戶端內容選項
-
App.Config 或 Web.Config 檔案
-
交易積分器組件中的方法內容
這個順序序列也適用於以外的鏡像的交易 ID值的組態選項中。 在 < 徵狀=""> 一節所述的案例中,預設值為 CSMI鏡像的交易 ID值不正確選取用於方法內容已簽入之前。這會造成不正確的鏡像的交易 ID值傳送至在 IBM 大型主機上的資料交易程式。 只有當在任一如下所示的三個組態選項中未指定鏡像的交易 ID值,則應該使用 CSMI 的預設值。