Симптомы
При получении ответа от приложения мэйнфрейма, интегратор сеансов приложения, которое использует программный интерфейс LU0 возвращает следующее сообщение об ошибке:
Сообщение об ошибке: Функции управления заголовка, возвращаемого из узла содержит недопустимую длину.
Код ошибки: Microsoft.HostIntegration.SNA.Session.SessionStatus.FMHLengthError»
Причина
Эта проблема возникает, когда приложения мэйнфрейма отправляет данные интегратор сеансов с функцией управления заголовка (FMH) бит в ответ заголовок (Концентратор) равным 1. Этот параметр указывает, что один или несколько заголовков функции управления (FM), включаются в ответ. В ситуации, описанной в разделе «Проблема» ответ от больших ЭВМ не включает любые заголовки FM. В этом случае ответ на разбор неверно. Проблемы синтаксического анализа вызывает ошибку.
Решение
Информация о накопительном пакете обновления
Исправление, устраняющее эту проблему включен в Накопительное обновление 2 для узла Integration Server 2013.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
После установки этого обновления можно управлять интегратор сеансов разборе заголовков FM с помощью параметра конфигурации в программный интерфейс LU0. По умолчанию интегратор сеансов пытается проанализировать заголовки FM при FMH бита в заголовке ответа.
Если приложение Integrator LU0 сеанс использует строку подключения для подключения к большой ЭВМ IBM, в строку подключения, чтобы отключить анализ FMH можно добавить следующий параметр:
FUNCTIONMANAGEMENTHEADERS=NONE
Ниже приведен пример строки подключения, которое имеет этот добавляется новое свойство.
_session.Connect("FUNCTIONMANAGEMENTHEADERS=NONE;LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);
Примечание. Эта строка соединения основана на строку соединения, используемые в образце интегратор сеансов LU0NET, включенный в Server 2013 узла интеграции SDK.
Если свойство FUNCTIONMANAGEMENTHEADERS не включается в строку соединения, или если свойство имеет значение FUNCTIONMANAGEMENTHEADERS = ВКЛЮЧИТЬ, и если FMH бит равен 1, интегратор сеансов пытается проанализировать FM заголовки в данных, которые он получает из приложения мэйнфрейма IBM.
Если интегратор сеансов класс SessionConnectionLU0 используется для указания свойств подключения для использования при подключении к системе мэйнфреймов IBM, разбор заголовка FM управляются с помощью следующих свойств:
FunctionManagementHeaderSupportСвойство FunctionManagementHeaderSupport поддерживает следующие значения:
FunctionManagementHeaderSupport.Include
FunctionManagementHeaderSupport.NoneНиже приведен пример того, как использовать класс SessionConnectionLU0 для указания имени LU кодовой страницы узла и отключить анализ FM заголовки:
SessionConnectionLU0 _connection = новый SessionConnectionLU0();
_connection.LogicalUnitName = LUName.Text;
_connection. HostCodePage = 37;
_connection.FunctionManagementHeaderSupport.None;Если свойство FunctionManagementHeaderSupport не указан, по умолчанию — что интегратор сеансов анализирует заголовки FM в любые ответы, полученные от приложения мэйнфрейма IBM, если FMH разряда задается значение 1.
Продукты независимых производителей, обсуждаемые в этой статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких явных или подразумеваемых гарантий относительно производительности или надежности этих продуктов.