Per chi si fosse imbattuto in questo messaggio di errore (e per mio futuro ricordo) segnalo la soluzione a questo problema.

System.ArgumentNullException

Message: Value cannot be null.
Parameter name: type
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.Web.Profile.ProfileBase.CreateMyInstance(String username, Boolean isAuthenticated)
   at System.Web.Profile.ProfileBase.Create(String username, Boolean isAuthenticated)
   at System.Web.HttpContext.get_Profile()

 

Il problema si presenta se si utilizza "Web Deployment" per VS 2005/2008.
Purtroppo per il corretto funzionamento in produzione occorre deselezionare "Treat as library component", ovvero far creare il file App_Code.compiled  nella cartella bin.
Non è il massimo come funzionamento (più comoda la fusione in un unico assembly) ma per adesso..

Fonte : forums.l-space-design.com