Sto ottenendo il seguente errore nella mia domanda:Come posso trovare quale oggetto in ASP.NET non può essere serializzato?
Impossibile serializzare lo stato della sessione. In modalità 'SQLServer' 'StateServer' e, ASP.NET serializzare gli oggetti di stato sessione , e di conseguenza oggetti non serializzabili o oggetti MarshalByRefObject non sono consentito. La stessa restrizione si applica se la serializzazione simile è eseguita dall'archivio di stato sessione personalizzata in modalità 'Personalizzata'.
La traccia di stack non fornisce alcuna informazione valida su quale oggetto non è in grado di serializzare. C'è un buon modo per trovare il problema bambino?
Modifica: Ho trovato il problema, stavo cercando di serializzare un'istruzione Linq (non eseguita). Ma proverò a scegliere una risposta che avrebbe risolto al meglio questo problema.
Non dovrebbe essere in realtà così difficile a venire con una funzione che trova ricorsivamente tutti i riferimenti di un oggetto e determinare se il nulla non è contrassegnato come [Serializable]. –
Come faresti a sapere quali sarebbero serializzati e aggiunti alla sessione? –