Eseguendo un’applicazione web ASP.NET su un Windows Server 2008 a 64 bit, mi è capitato di dover elaborare un file excel a seguito di upload.
In localhost tutto funzionava correttamente mentre sul server di produzione si verificava un’eccezione con messaggio:
Microsoft.Jet.OLEDB.4.0 Not Registered
In questo caso per risolvere il problema bisogna fare in modo di eseguire Access/Excel/ecc. in un application pool a 32 bit.Si può modificare la configurazione direttamente da IIS Manager.
Aprendo IIS manager, selezionare Application Pools, quindi selezionare l’application pool utilizzato dall’applicazione web, e cliccare a destra su Advanced Settings.
Nella sezione General, impostare “Enable 32-Bit Applications” a “True”.