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" />