La mia applicazione va in crash una volta al mese: come catturare un dump di memoria?

Talvolta la nostra applicazione va in crash, e fin qui è ordinaria amministrazione. Purtroppo ci sono dei casi più sfortunati, in cui il programma va in crash raramente, soltanto in produzione e con particolari condizioni di carico. Il tracing applicativo che magari abbiamo abilitato non ci fornisce alcun indizio utile, il nostro cliente continua a…

0

WCF supported charsets and “Unable to translate bytes [xx] at index 0 from specified code page to Unicode” error

In alcuni scenari di interoperabilità tra client WCF e web services di altri produttori, potreste trovarvi di fronte ad un’eccezione simile a questa quando il servizio viene invocato (estratto dai trace di WCF, source: System.ServiceModel): <InnerException><ExceptionType>System.Xml.XmlException, System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>’�- questa è una prova’ contiene byte UTF8 non validi.</Message><StackTrace>in System.Xml.XmlConverter.ToChars(Byte[] buffer, Int32 offset, Int32 count,…

1

L’apertura in Internet Explorer di un WCF .svc in HTTPS dà HTTP 400 Bad request

Recentemente ho lavorato su un caso piuttosto singolare che mi piacerebbe condividere. Un cliente aveva configurato un WCF service in  IIS6 con la transport security e ogni volta che provava ad accedere alla pagina del WSDL otteneva un 400 Bad Request. Lo stesso problema si verificava semplicemente aprendo l’URL del .svc in Internet Explorer; disabilitando…

0

Problemi di deserializzazione con serialization assembly pregenerati (sgen.exe)

Supponiamo che la vostra applicazione si connetta a diversi web service di cui ha generato i proxy tramite la funzionalità di Visual Studio “Add web reference” o “Add service reference”. Come molti di voi sapranno, la comunicazione con i web service avviene utilizzando lo standard SOAP: in sostanza vengono scambiati dei messaggi XML che trasportano…

0

Scenari WCF Security (Parte 1 – anonymous security)

WCF permette di implementare diversi scenari di sicurezza più o meno diffusi semplicemente editando i file di configurazione del client e del service. Tutto è apparentemente molto semplice, ma ciò che avviene dietro la facciata non lo è affatto, e per rendersene conto basta dare un’occhiata ai messaggi SOAP effettivamente scambiati. Lo scopo di questa…

0

AJAX-enabled WCF Services: “System.ArgumentException: Specified value has invalid Control characters.”

Probabilmente sapete già che è possibile creare dei servizi WCF invocabili da ASP.NET AJAX; l’obiettivo di questo post non è di spiegare come farlo: quello che ritengo più importante adesso è chiarire lo scenario in cui il problema che sto per illustrare può verificarsi. Un AJAX-enabled WCF Service altro non è che un WCF service…

0

WCF netTcpBinding – Cosa fare se: “..the socket did not complete within the allotted timeout of…”

Mi è capitato talvolta di incontrare uno strano errore quando un client cerca di connettersi ad un WCF Service che espone un endpoint TCP (netTcpBinding). Un aspetto ricorrente è che questo errore può verificarsi sopratutto quando uno o più client WCF tentano di instaurare un numero considerevole di connessioni contemporaneamente. Sto parlando della seguente eccezione,…

0

WCF Tracing

Ciao a tutti! Con questo mio primo post vorrei affrontare un argomento che a molti potrebbe sembrare banale, ma che sarà la base per molti post che scriverò in seguito: il tracing di WCF. Quando c’è un problema con WCF, nel 99% dei casi, quello che bisogna fare è abilitare la funzionalità di tracing sia…

0