2012-09-06 76 views
6

Estoy creando un sitio web asp.net simple que usa la automatización Office 2007/2010 .. cuando publiqué el sitio web en el iis 7 en mi máquina local (ventana 7) una excepciónNo se pudo encontrar el documento de Microsoft Word en la configuración DCOM

Retrieving the COM class factory for component with CLSID 
{000209FF-0000-0000-C000-000000000046} failed due to the following error: 
80080005 Server execution failed (Exception from HRESULT: 0x80080005 
(CO_E_SERVER_EXEC_FAILURE)). 

he buscado esta excepción y me di cuenta que tengo que establecer algunos permisos a cargo en configuración DCOM.

me han abierto los servicios de los componentes y abrió Configuración DCOM, pero no he encontrado documento de Microsoft Word que he encontrado única oficina de la palabra 97 - 2003.

puede alguien decirme cómo solucionar este problema.

Respuesta

14

encontrado la respuesta aquí: DCOM Failure of Office Automation

Si está ejecutando un servidor de 64 bits con 32 bits de Office, es posible que tenga problemas para encontrar esta configuración DCOM. Tendrá que ejecutar "MMC -32" desde el símbolo del sistema para iniciar MMC de 32 bits y luego agregar 'Servicios de componentes' desde el menú 'Archivo> Agregar/Eliminar complementos'.

+0

Muchas gracias bfhd –

+0

Me salvaste el día, muchas gracias :) –

4

Sí, palabra Office 97 - de 2003 es un nombre correcto del documento DCOM (resp aplicación.) Word 2007 o 2010. No me pregunte por qué ...

Dónde podría ser el problema?

El usuario debe tener acceso al escritorio. Si se llama a Word desde ASP.NET, probablemente no tenga este acceso. Configure en dcomcnfg.exe una cuenta explícitamente. No use El usuario de inicio de sesión (es una identidad de IIS, no tiene su propio escritorio) y no use El usuario interactivo (funciona solo si algún usuario ha iniciado sesión).

En mi solución he puesto:

  • He creado nuevo usuario (en el grupo de usuarios), llamado WordUser
  • he creado en IIS nuevo grupo de aplicaciones con permiso WordUser; carga de perfiles de usuario debe ser verdadera
  • DCOM he puesto a utilizar WordUser, en la ficha seguridad He añadido WordUser ingenio lanzamiento y Permiso de activación y permiso de acceso

Tal vez Otra forma es posible, pero esto debería funcionar.

Cuestiones relacionadas