Symptom
En Session Integrator program som använder programmeringsgränssnittet LU0 returnerar följande fel när den tar emot ett svar från en stordator program:
Meddelande: Funktionen Management huvudet som returneras från värddatorn innehöll en ogiltig längd.
Felkod: Microsoft.HostIntegration.SNA.Session.SessionStatus.FMHLengthError "
Orsak
Det här problemet uppstår när en stordator program skickar data till Session Integrator som har den funktionen hantering av huvud (FMH) bit i det svar huvud (RH) anges till 1. Den här inställningen anger att ett eller flera funktionen management (FM) huvuden ingår i svaret. I den situation som beskrivs i avsnittet "Symptom" omfattar inte svar från en stordator FM-huvuden. Detta medför att svar tolkas felaktigt. Problemet tolkning orsakar felet.
Lösning
Information om Kumulativ uppdatering
Korrigeringen som löser problemet ingår i kumulativ uppdatering 2 för Host Integration Server 2013.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Mer Information
När du har installerat uppdateringen kan du styra sessionen Integrator tolka FM-huvuden med ett konfigurationsalternativ i programmeringsgränssnittet LU0. Som standard försöker Session Integrator tolka FM rubriker om FMH-biten anges i rubriken.
Om sessionen Integrator LU0 programmet använder en anslutningssträng för att ansluta till en IBM-stordator, läggas följande parameter till anslutningssträngen för att inaktivera FMH tolkning:
FUNCTIONMANAGEMENTHEADERS=NONE
Följande är ett exempel på en anslutningssträng som har den här nya egenskapen läggs till:
_session.Connect("FUNCTIONMANAGEMENTHEADERS=NONE;LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);
Obs! Den här anslutningssträngen är baserad på den anslutningssträng som används i LU0NET Session Integrator-prov som ingår i Host Integration Server 2013 SDK.
Om egenskapen FUNCTIONMANAGEMENTHEADERS inte ingår i anslutningssträngen eller om egenskapen anges till FUNCTIONMANAGEMENTHEADERS = INKLUDERA, och om FMH-biten anges till 1, Session Integrator försöker tolka FM rubriker i de data som tas emot från programmet IBM-stordatorer.
Om sessionen Integrator används klassen SessionConnectionLU0 för att ange anslutningsegenskaper som används när den ansluter till IBM-stordatorer systemet, styrs FM-huvudet tolkning med hjälp av följande egenskap:
FunctionManagementHeaderSupportEgenskapen FunctionManagementHeaderSupport har stöd för följande värden:
FunctionManagementHeaderSupport.Include
FunctionManagementHeaderSupport.NoneFöljande är ett exempel på hur du använder klassen SessionConnectionLU0 till att ange ett namn för LU, värd teckentabell och inaktivera tolka FM rubriker:
SessionConnectionLU0 _connection = ny SessionConnectionLU0();
_connection.LogicalUnitName = LUName.Text;
_connection. HostCodePage = 37,
_connection.FunctionManagementHeaderSupport.None;Om egenskapen FunctionManagementHeaderSupport har angetts är standardbeteendet att sessionen Integrator tolkar FM-rubriker i alla svar som tas emot från programmet IBM-stordatorer om FMH-biten anges till 1.
Tredjepartsprodukter som diskuteras i denna artikel tillverkas oberoende av Microsoft. Microsoft lämnar inga garantier, implicerade eller andra, om prestanda eller tillförlitlighet hos dessa produkter.