Dobrý den.
Máme několik zákazníků, kterým padá zhruba od začátku června operace GetListOfReceivedMessages. Náš program volá webovou službu ISDS z prostředí .NET Framework 4.8.
Chybová hláška: Z datového proudu přenosu byl přijat neočekávaný znak konce souboru nebo 0 bajtů.
Tito zákazníci mají společné to, že mají starší operační systémy, např. Windows Server 2016. Na Windows 10 jim to běží ve stejné konfiguraci a se stejným nastavením bez problémů. Do té doby jim to běželo bez problémů i na těchto systémech.
Šifrovací sady jsem kontroloval. Nenapadne vás prosím co tam může být za problém?
Celá chybová hláška:
Z datového proudu přenosu byl přijat neočekávaný znak konce souboru nebo 0 bajtů.; TargetSite: Int32 ReadPacket(Byte[], Int32, Int32); Detaily: Cteni seznamu zprav v DS selhalo; StackTrace: v System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
v System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
v System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
v System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
v System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
v System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
v System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
v System.Net.TlsStream.CallProcessAuthentication(Object state)
v System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
v System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
v System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
v System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
v System.Net.ConnectStream.WriteHeaders(Boolean async)
90.1 Re: Chyba při GetListOfReceivedMessages
aubrecht@system602.cz 19.07.2022 11:27Dobrý den,
pokud problém nastal po odstávce ISDS, která proběhla 4-5.6., pak je velmi pravděpodobné, že to bude souviset s odstraněním podpory TLS šifer viz níže, případně za použití jiné šifrovací sady mohlo dojít ke změně velikosti packetů (problém s MTU).
Toto zkuste znovu prověřit.
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA256 (0xc028)
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (0xc027)
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (0x6b)
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (0x67)
Problém se týká výhradně této jedné webové služby, nebo se týká veškeré komunikace?
Petr Aubrecht
ISDS