Ukládání SOAP požadavku a odpovědi

Od verze 2.1.7642.1203 přidány nové konfigurační klíče pro nastavení ukládací složky a pro uložení SOAP požadavku a odpovědi.

  • DumpSOAPDir (default: "") – slouží pro nastavení složky, do které se ukládají SOAP požadavky a odpovědi.

  • DumpSOAPRequest (default: false) – slouží pro nastavení ukládání SOAP požadavku tak, jak přišel od klienta. Při jeho nastavení se ukládají všechny požadavky, nejen ty, které skončí chybou.

  • DumpSOAPResponse (default: false) – slouží pro nastavení ukládání SOAP odpovědi webové služby. Pozn.: V uloženém požadavku chybí některé hlavičky, které přidává server až při opuštění kódu WS.

Pro fungování DumpSOAP…​ je třeba mít ve složce WebService uložený soubor Global.asax (standardně služba funguje i bez něj).

Do jména souboru s uloženými SOAP požadavky/odpověďmi se přidává i Job ID, takže je možné snadno ztotožnit se záznamy v logu.

Promazání starších požadavků a odpovědí

Od verze 2.1.7187.0528 jsou přidány nové konfigurační klíče pro mazání SOAP požadavků a odpovědí ukládaných pomocí DumpSOAPDir resp. DebugErrorDir:

DebugErrorDir_MaxAge a DumpSOAPDir_MaxAge (default: 10) – říkají, že soubory starší než MaxAge+1 dnů se mažou

  • MaxAge se bere jako násobek 24 hodin, takže soubor vytvořený v 16:00 se smaže nejdříve v 16:01 po MaxAge+1 dnech. Příklad: pokud je nastavena hodnota MaxAge na 1 a .soap soubor byl uložen 2021-05-25_16-00-00, pak jej smaže první volání po 2021-05-27_16-01-00.

  • Nulová hodnota MaxAge znamená, že se ponechávají pouze soubory za posledních 24 hodin.

  • Mažou se pouze soubory, jejichž jméno začíná maskou yyyy-MM-dd_HH-mm-ss nebo yyyy_MM_dd-HH_mm_ss. To proto, aby se nesmazaly jiné soubory úmyslně nebo omylem vložené do těchto složek.

Do složky DebugErrorDir se v případě chyby ukládá vstupní soubor a SOAP request s příponou SOAP, ze kterého jsou data vstupního souboru vynechána. Částečně se to duplikuje s DumpSOAPRequest, ale účel je jiný: aby zákazník mohl snadno zaslat požadavek bez dat souboru.