Dobry den,
nastala nejaka zmena na testu nebo produ od vikendove instalace?
Mame implementaci pro odeslani zprav pomoci CreateMultipleMessage, kod je celkem dlouho stabilni a funguje.
Od dneska se nam (jak na testu tak i na produ) odeslani nezdari a spadne to
na celkem nicnerikajici " The underlying connection was closed: An unexpected error occurred on a send."
Zajimave je ze AuthenticateMessage nebo DummyOperation funguje. Nevite o nejake zmene co by to mohla zpusobit?
Dekuji
Fischl
77.1 Re: CreateMultipleMessage
602jsima 08.11.2021 12:59Dobrý den,
nevím o ničem, tato odstávka neměnila aplikaci, pouze se dělaly updaty externích komponent. Z jaké schránky a pod jakým účtem to posíláte? Nemáte nějaký přesný čas takového požadavku na PROD? Nahlaste ten problém prosím s těmi detaily na Callcentrum, oni na to založí ticket a bude se to řešit.
Zapínal se na PROD aplikační firewall, ale tam by měla být reakce jiná (ale protože se nic jiného neměnilo, tak je to kandidát).
Jan Šíma
ISDS
77.2 Re: CreateMultipleMessage
karel.fischl@encoma.cz 08.11.2021 13:13Diky,
mam to same i na Testu. Zkouseno "ted" - z ID: "9ddabq5" do ID: "uzcaety" - subjekt zpravy by mel byt "test fw send".
Ale protoze mam ihned pri volani chybu nejsem si jisty kam az se to u vas v serveru dostane.
KF
77.3 Re: CreateMultipleMessage
krizek@vitasw.cz 09.11.2021 11:01Používáte .NET? Také jsem zaznamenal náhodné výpadky s uvedenou chybovou hláškou. A to dokonce i při samotném hledání IDDS (nejen tedy při odesílání většího objemu dat). Navíc, pokud jsem použil pro ladění komunikace Fiddler, tak vše bylo v pořádku (aniž bych musel zapínat dešifrování HTTPS komunikace).
Již jsem se s tímto chováním jednou setkal a to také u prostředníka komunikace (zmíněný aplikační firewall?). Problém je, že standardně .NET posílá v rámci HTTP hlaviček Expect: 100-continue a pak pokud HTTPS server odpoví, že spojení zachová, ale nakonec ho nezachová, tak se vrací tato chyba.
Řešením, které jsem použil tehdy a vypadá, že zabralo i nyní na ISDS, je tu hlavičku Expect: 100-continue neposílat, tedy tam kde máte nastavení TLS12:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
přidat nastavení, aby se hlavička neposílala:
ServicePointManager.Expect100Continue = false;
Zajímalo by mne, zda i u vás toto řešení zabere.
77.4 Re: CreateMultipleMessage
marekhr@benefitcz.cz 09.11.2021 13:49Dobrý den,
máme stejný problém, navrhované řešení výše nepomohlo, došlo k nějakému posunu?
Díky
MH
77.4.1 Re: Re: CreateMultipleMessage
602jsima 09.11.2021 14:09Dobrý den, o víkendu proběhl nutný bezpečnostní update Apache, který několika aplikacím způsobil výše uvedené problémy s TCP spojením. Zatím se zdá, že se jedná pouze o starší aplikace napsané v C#.
Zkuste prosím přidat v kódu zapnout PreAuthenticate:
...
WS.Credentials = new NetworkCredential(LoginName, Password);
WS.PreAuthenticate = true;
...
případně se podívejte na C# vzorový příklad roku 2018, umístěný zde na webu
https://team.smartadministration.cz/ssf/a/c/p_name/ss_forum/p_action/1/entityType/folderEntry/action/view_permalink/entryId/12605/novl_url/1
Zkoumání stále probíhá, až budeme jisti, napíšeme sem výsledek.
Jan Šíma
ISDS
77.5 Re: CreateMultipleMessage
miroslav.kacena@ixtent.com 10.11.2021 15:57Dobrý deň,
hlásim rovnaký problém s odosielaním. Od začiatku týždňa nám už nahlásili chybu odosielania 4 zákazníci nezávisle na sebe.
Zatiaľ je pravda, že všetci používajú staršiu verziu nášho riešenia písaného v C#, ale aj v tej je už nastavené:
WS.PreAuthenticate = true;
takže toto podľa mňa nepomôže.
S pozdravom,
Miroslav Kačena
77.5.1 Re: Re: CreateMultipleMessage
602jsima 10.11.2021 16:16Dobrý den,
předal jsem Váš kontakt lidem, kteří to zkoumají. Máte nějakou verzi aplikace, která funguje? Může také záležet na verzi dotNET. Zkuste prosím na testovacím prostředí vše, o čem se zde píše. Zkuste také u sebe demo příklad z
https://team.smartadministration.cz/ssf/a/c/p_name/ss_forum/p_action/1/entityType/folderEntry/action/view_permalink/entryId/12605/novl_url/1
Je to trochu záhada.
Jan Šíma
ISDS
77.6 Re: CreateMultipleMessage
michal.sos@socosit.cz 11.11.2021 08:00Dobrý den,
také se připojuji - máme totožný problém u několika klientů, taktéž máme aplikaci se starší verzí .NET (4.5) a nepoužíváme
WS.PreAuthenticate = true;
Rebuild v novější verzi .NETu jsme zkoušeli, ale nepomohlo. Během úterka odpoledne se vše vrátilo (u všech klientů) postupně samo do funkčního stavu (šlo odesílat), nicměně ve středu ráno opět stejný problém.
Jakékoli testování úprav nebo změn je velmi komplikované, protože proti testovacímu prostředí vše běží bez problému, chyba se vyskytuje pouze na produkci.
S pozdravem
Michal Šos
77.7 Re: CreateMultipleMessage
karel.fischl@encoma.cz 11.11.2021 10:32"Nas problem" po prechodu na WS.PreAuthenticate = true; se vyresil.
U nas tedy nezalezelo na verzi .NET a problem byl i produ i testu. Chovalo se to jen jinak kdyz na testu se odesilal do datovky soubor mensi nez 64/32kb, pak to FW neurizl.
Ale mame klienty, kteri hlasi ze vse funguje i ve "stare" aplikaci bez preauth = true. Takze nevim zda nedoslo k nejake dalsi korekci fw chovani na PRODu.
77.7.1 Re: Re: CreateMultipleMessage
602jsima 11.11.2021 11:08Dobrý den,
zatím co víme:
Zatím (snad) funguje toto:
Pokud máte nějaké poznatky, např. ohledně verzí dotNET, prostředí ISDS či jiné (i že to funguje OK), prosím pište.
Jan Šíma
ISDS
77.8 Re: CreateMultipleMessage
milan@kajnar.cz 11.11.2021 14:40Dobrý den,
tento problém jsem zaregistroval ihned po víkendové odstávce a nyní dávám na vědomí, že navrhované řešení skutečně zabralo a odesílání funguje.
Tzn.
Tak snad toto zabere i u ostatních.
Díky,
MK
77.9 Re: CreateMultipleMessage
miroslav.kacena@ixtent.com 11.11.2021 20:46Dobrý deň,
potvrdzujem, že vypnutie Expect100Continue zafungovalo. V našom prípade dočasná úprava kódu nie je úplne riešením, preto sme testovali konfiguračnú alternatívu, ktorá sa zdá funguje - do app.configu klientskej aplikácie stačilo pridať:
<system.net>
<settings>
<servicePointManager expect100Continue="false"/>
</settings>
</system.net>
Pôvodne sa nám nedarilo problém zreprodukovať na testovacom prostredí, ale po hore uvedenom hinte p. Šímu sme skúsili odoslať väčšie prílohy a problém sa objavil.
Testovali sme rôzne verzie .NETu, ale na .NETe nezáležalo - chovalo sa to podobne v 4.0 aj 4.8.
Testovali sme dve rôzne verzie nášho riešenia:
Obe verzie mali problém s odoslaním, len písali odlišné chyby:
V oboch prípadoch to vyriešilo hore uvedené konfiguračné nastavenie.
S pozdravom,
Miroslav Kačena