Sarete sicurtamente d'accordo con me nel dire che l'errore "An unexpected error has occurred", che spesso e volentieri appare sviluppando soluzioni custom su Sharepoint, è una delle cose più fastidiose che possano accadare ad uno sviluppatore.
L'errore vago che a me personalmente da i nervi !
Per fortuna, esiste il modo di vedere qual'è l'effettivo errore che si è scatenato. Basta sostituire questi due elementi all'interno del web.config:
<SafeMode MaxControls="50" CallStack="false" />
<customErrors mode="On" />
con
<SafeMode MaxControls="50" CallStack="true" />
<customErrors mode="Off" />