現象
Lu 0 プログラミング ・ インタ フェースを使用するセッション インテグレーター アプリケーションでは、メインフレーム アプリケーションからの応答を受信すると、次のエラーが返されます。
メッセージ: ホストから返される関数の管理のヘッダーには、長さが含まれています。
エラー コード: Microsoft.HostIntegration.SNA.Session.SessionStatus.FMHLengthError]
原因
この問題は、メインフレーム アプリケーションは、機能管理ヘッダー (FMH) で、応答ヘッダー (RH) を1に設定のビットを持つセッション インテグレーターにデータを送信するときに発生します。この設定では、1 つまたは複数の機能の管理 (FM) ヘッダーが応答に含まれていることを示します。「現象」に記載されている場合、メインフレームから応答には、FM ヘッダーは含まれません。これが原因で応答を正しく解析されます。この解析の問題では、エラーが発生します。
解決策
累積的な更新プログラムの情報
Host Integration Server 2013 の累積的な更新 2でこの問題を解決する修正プログラムが含まれます。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。
詳細
この更新プログラムを適用すると、セッション インテグレーターがする lu 0 プログラミング ・ インタ フェースの構成オプションを使用して FM ヘッダーの解析を制御できます。既定では、セッション インテグレーターは、FMH のビットは、応答ヘッダーに設定されている場合は、FM ヘッダーを解析しようとします。
セッション インテグレーターする lu 0 アプリケーションは、IBM のメインフレームに接続する接続文字列を使用する場合は、FMH の解析を無効にする接続文字列に次のパラメーターを追加できます。
FUNCTIONMANAGEMENTHEADERS=NONE
この新しいプロパティを追加する接続文字列の例は次のとおりです。
_session.Connect("FUNCTIONMANAGEMENTHEADERS=NONE;LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);