Ciao a tutti,
ho un problema con dei servizi WCF che girano sul mio server (sistema operativo Windows Server 2012 R2). I servizi sono stati sviluppati per dialogare con il sistema di interscambio dell'agenzia delle entrate (per gestire la fatturazione elettronica).
Lo SdI richiama i miei servizi per inviare notifiche e fatture da ricevere; l'autenticazione viene fatta tramite certificato e tutto funziona regolarmente. C'è solo un piccolo problema: sporadicamente succede che il tentativo di chiamata al mio servizio non va a buon fine, nel log di IIS viene registrato un errore 500 e, contestualmente, nel visualizzatore degli eventi di sistema di Windows viene registrato il messaggio di errore Schannel 36887 (Ricevuto avviso di errore irreversibile dall'endpoint remoto. Codice dell'avviso di errore irreversibile definito dal protocollo TLS: 42).
Ad esempio, succede che su 100 chiamate al mio servizio, 99 sono ok ed 1 va in errore e non riesco a capire quale possa essere il motivo di tale comportamento.
In questa discussione è descritta una problematica molto simile alla mia: https://blogs.technet.microsoft.com/keithab/2016/11/11/transport-layer-security-tls-handshake-failing-schannel-error-36888/
Vi allego i log di IIS e il dettaglio dell'errore registrato:
#Software: Microsoft Internet Information Services 8.5
#Version: 1.0
#Date: 2018-12-24 20:15:57
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2018-12-24 20:15:57 [MIOIP] POST /OlisoftWSRicezione/Service.svc - 443 - 217.175.52.231 IBM+WebServices/1.0 -500 0 64 250
#Software: Microsoft Internet Information Services 8.5
#Version: 1.0
#Date: 2018-12-24 20:46:01
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2018-12-24 20:46:01 [MIOIP]POST /OlisoftWSRicezione/Service.svc - 443 - 217.175.52.231 IBM+WebServices/1.0 - 200 0 0 1375
Nome registro: System
Origine: Schannel
Data: 24/12/2018 21:15:57
ID evento: 36887
Categoria attivitĂ :Nessuna
Livello: Errore
Parole chiave:
Utente: SYSTEM
Computer: svrtest
Descrizione:
Ricevuto avviso di errore irreversibile dall'endpoint remoto. Codice dell'avviso di errore irreversibile definito dal protocollo TLS: 42.
XML evento:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Schannel" Guid="{1F678132-5938-4686-9FDC-C8FF68F15C85}" />
<EventID>36887</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2018-12-24T20:15:57.608316400Z" />
<EventRecordID>25732</EventRecordID>
<Correlation />
<Execution ProcessID="604" ThreadID="7028" />
<Channel>System</Channel>
<Computer>svrtest</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="AlertDesc">42</Data>
</EventData>
</Event>
Da cosa può dipendere? Avete qualche suggerimento?