COM error 80070005 en ASP.NET

Se han encontrado con el siguiente error?

Retrieving the COM class factory for component with CLSID {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} failed due to the following error: 80070005.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} failed due to the following error: 80070005.

Este error se debe a que la libreria COM se encuentra en un directorio, o el archivo .dll, se se encuentra restringido, mediante el ACL, para el usuario que actualmente esta tratando de invocarlo desde .NET.

En el caso de las aplicaciones Web debemos recordar que las aplicaciones bajo IIS se ejecutan bajo los siguientes usuarios:

IIS 6 (Windows Server 2003): ASPNET

IIS 7 (Windows Server 2008): IIS_IUSR

Es decir, la librería COM debería tener permisos de lectura y ejecución para estos usuarios a fin de evitar el error mensionado.

Estos usuarios pueden variar si su aplicación web esta utilizando ….

Si su aplicación es Windows, debe tener permisos el usuario que ejecuta la aplicación para que pueda acceder a la librería COM.

Espero les sea útil este post.

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.5 Colombia License.


Moder.UI-designed by Little Wolf.