Access Denied. An exception of type 'System.Runtime.InteropServices.COMException' occurred in xxx.dll

Al intentar abrir un archivo excel mediante office interop ocurre este error:

An exception of type 'System.Runtime.InteropServices.COMException' occurred in xxx.dll
Microsoft Excel no puede obtener acceso al archivo aaa.xls

-Crear una carpeta llamada Desktop dentro de esta ruta:

    C:\Windows\System32\config\systemprofile

Si se trata de office 32 bits, crearla en esta ubicación

    C:\Windows\SysWOW64\config\systemprofile

-Agregar permisos a esta carpeta, para el usuario que se configure en el app pool (por ej, X\userconnect)

Adicionalmente, el problema puede darse porque el usuario con el que se está ejecutando el app pool no está configurado en la seguridad de los componentes DCOM.

Para configurarlo, ejecutar dcomcnfg.exe


En las propiedades de Microsoft Excel Application, configurar lo siguiente:




En este caso, el app pool se está ejecutando con el usuario X\userconnect


Permisos de inicio y activación:


Permisos de acceso:


Permisos de configuración:


Identidad:












No hay comentarios:

Publicar un comentario