error de apertura de Excel: System.Runtime.InteropServices.COMException (0x80080005): Recuperación de la fábrica de clases COM para componente con CLSID
Tengo una aplicación web C # .net. Quiero que un usuario haga clic en un botón de una página web, que el servidor abra una hoja de cálculo de Excel y escriba datos en ella, y que el usuario guarde el documento. Esto funciona localmente usando Visual Studio 2010 y Office 2010. En mi servidor, sin embargo, recibo este error:
System.Runtime.InteropServices.COMException (0x80080005): Error al recuperar la fábrica de clases COM para el componente con CLSID {00024500-0000-0000-C000-000000000046} (Error de ejecución del servidor 8008000) )).
He investigado y encontrado un montón de respuestas para abrir dcomconfig y agregar el usuario con permisos a la aplicación Microsoft Excel. Mi sitio está configurado para pasar la seguridad, así que me agregué; Soy un administrador en el servidor, así que aseguré que los administradores tuvieran acceso; También agregué el valor predeterminado del Servicio de red del Grupo de aplicaciones; también cuenta de la máquina de ASP.NET; y, por si acaso, agregó la cuenta que usa la aplicación al conectarse a la base de datos. Todavía tengo el mismo error exacto.
Mi servidor es de 64 bits, Office 2007, IIS 7.
Mi código es:
{
try
{
Excel.Application xXL = null;
Excel.Workbook xWB = null;
Excel.Worksheet xSheet = null;
xXL = new Excel.Application();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}