Triệu chứng
Ứng dụng tích hợp phiên sử dụng giao diện lập trình LU0 trả về lỗi sau khi nhận được phản hồi từ ứng dụng máy chủ:
Thông báo: Các chức năng quản lý đầu trở lại từ các máy chủ có một chiều dài không hợp lệ.
Mã lỗi: Microsoft.HostIntegration.SNA.Session.SessionStatus.FMHLengthError "
Nguyên nhân
Sự cố này xảy ra khi một ứng dụng máy chủ gửi dữ liệu để tích hợp phiên có các chức năng quản lý tiêu đề (FMH) bit trong các phản hồi tiêu đề (RH) đặt thành 1. Thiết đặt này cho biết rằng một hoặc nhiều chức năng quản lý (FM) tiêu đề được bao gồm trong phản hồi. Trong tình huống được mô tả trong phần "Triệu chứng", phản hồi từ máy chủ không bao gồm bất kỳ tiêu đề FM. Điều này khiến phản hồi được phân tích cú pháp sai. Phân tích vấn đề này gây ra lỗi.
Giải pháp
Thông tin Cập Nhật tích luỹ
Khắc phục sự cố giúp giải quyết vấn đề này nằm trong 2 bản Cập Nhật tích luỹ cho máy chủ tích hợp máy chủ 2013.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin
Sau khi bạn áp dụng bản cập nhật này, bạn có thể kiểm soát tích hợp phiên phân tích cú pháp FM tiêu đề bằng cách sử dụng tùy chọn cấu hình giao diện lập trình LU0. Theo mặc định, tích hợp phiên cố gắng phân tích cú pháp tiêu đề FM nếu FMH bit nằm ở phần đầu phản hồi.
Nếu phiên LU0 tích hợp ứng dụng sử dụng một chuỗi kết nối kết nối với máy chủ IBM, tham số sau đây có thể được thêm vào chuỗi kết nối vô hiệu hoá FMH phân tích cú pháp:
FUNCTIONMANAGEMENTHEADERS=NONE
Sau đây là một chuỗi kết nối có thuộc tính mới này thêm:
_session.Connect("FUNCTIONMANAGEMENTHEADERS=NONE;LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);
Lưu ý Chuỗi kết nối này được dựa trên chuỗi kết nối được sử dụng trong mẫu LU0NET phiên tích hợp được bao gồm trong máy chủ tích hợp máy chủ 2013 SDK.
Nếu thuộc tính FUNCTIONMANAGEMENTHEADERS không được bao gồm trong chuỗi kết nối hoặc nếu thuộc tính được đặt thành FUNCTIONMANAGEMENTHEADERS = bao gồm, và nếu FMH bit được đặt thành 1, tích hợp phiên cố gắng phân tích cú pháp FM tiêu đề trong dữ liệu nhận được từ ứng dụng máy chủ IBM.
Nếu tích hợp phiên sử dụng lớp SessionConnectionLU0 để xác định các thuộc tính kết nối để sử dụng khi nó kết nối với hệ thống máy chủ IBM, FM đầu phân tích cú pháp quản lý bằng cách sử dụng thuộc tính sau:
FunctionManagementHeaderSupportThuộc tính FunctionManagementHeaderSupport mới hỗ trợ các giá trị sau:
FunctionManagementHeaderSupport.Include
FunctionManagementHeaderSupport.NoneSau đây là ví dụ về cách sử dụng lớp SessionConnectionLU0 chỉ định một tên LU, trang chủ mã và vô hiệu hoá phân tích cú pháp FM tiêu đề:
SessionConnectionLU0 _connection = mới SessionConnectionLU0();
_connection.LogicalUnitName = LUName.Text;
_connection. HostCodePage = 37;
_connection.FunctionManagementHeaderSupport.None;Nếu thuộc tính FunctionManagementHeaderSupport không được chỉ định, hành vi mặc định là tích hợp phiên phân tích FM tiêu đề trong bất kỳ phản ứng nhận được từ ứng dụng máy chủ IBM nếu FMH bit được đặt thành 1.
Các sản phẩm của bên thứ ba mà bài viết này thảo luận do các công ty độc lập với Microsoft sản xuất. Microsoft không bảo hành, theo ngụ ý hay cách khác, về hiệu suất hoặc độ tin cậy của những sản phẩm này.