Se vi trovate dinanzi questo errore “Unable to generate a temporary class (result=1). error CS2008”, significa che l’utente ASP.NET non ha i permessi di scrittura nella cartella C:\Windows\Temp.
A tal punto pare ovvia la domanda: perché ASP.NET deve accedere alla cartella C:\Windows\Temp?!?!?
La risposta è in questa pagina di MSDN: http://msdn.microsoft.com/en-us/library/kwzs111e(v=VS.100).aspx
Quindi… se avete un servizio web nella vostra applicazione… preparatevi a distribuire permessi :D
Enjoy it!