Per usare le funzionalità di un’applicazione di Microsoft Office di un progetto di Office è necessario usare l’assembly di interoperabilità primario (PIA) per l’applicazione.
L’assembly di interoperabilità primario consente l’interazione tra il codice gestito e il modello a oggetti basati su COM di un’applicazione di Microsoft Office.
Si tratta di un set di librerie, rilasciate gratuitamente da Microsoft su NuGet, che possono essere utilizzare per effettuare operazioni programmatiche quali apertura, modifica, salvataggio e creazione sui principali file della Microsoft Office suite, tra cui: xls / xlsx (Excel), doc / docx (Word), mdb (Access) et al.
PROBLEMA
L’errore 0x800A03EC Impossibile accedere al file è forse il peggiore errore che si può presentare, in quanto il messaggio di errore presentato è particolarmente fuorviante.
SOLUZIONE
Per risolvere questo errore, è necessario compiere le seguenti operazioni:
Creare le directory seguenti all’interno del server Windows dove è attiva l’IIS:
0 1 |
C:\Windows\SysWOW64\config\systemprofile\Desktop (per i server a 64-bit) C:\Windows\System32\config\systemprofile\Desktop (per i server a 32-bit e a 64-bit) |
Impostare le ACL Full control per entrambe le cartelle appena create per l’account associato all’identità dell’Application Pool (IIS AppPool\DefaultAppPool se abbiamo utilizzato l’account dinamico ApplicationPoolIdentity).
Al termine delle modifiche riavviare IIS quindi riprovare ad eseguire il codice, non dovremmo più riscontrare il problema.
Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.
0 commenti