sábado, 18 de septiembre de 2010

Interop COM Exception

Introducción

Tengo una aplicación desarrollada para el NET Framework 3.5 SP1 y la he publicado en mi IIS local.

Contexto

Windows 7 64 bits, SQL Server Express 2008 R2, IIS 7

Solución
  1. Permitir 32 bit.

image

image

  1. Autorizar al usuario IUSR en la carpeta donde se encuentre registrado el componente COM.

image

  1. Autorizar al usuario en la base de datos.

 

image

Contexto

Windows Server 2008 Estándar de 32bit

Problema

Retrieving the COM class factory for component with CLSID {E95C0FB5-A09E-46F6-9CB3-ADD6B866A38A} failed due to the following error: 80040154.

System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {E95C0FB5-A09E-46F6-9CB3-ADD6B866A38A} failed due to the following error: 80040154

Solución

Simplemente registrar el componente con regsvr32. Si no conoce qué componente es busque el GUID con regedit.