visual studio net microsoft framework descargar c# .net windows-7

c# - studio - System.UnauthorizedAccessException: la recuperación de la fábrica de clase COM para Word Interop falla con el error 80070005



visual studio windows 7 (9)

Debe otorgar acceso al componente COM de Word para la identidad del proceso ASP.NET ({MACHINE} / ASPNET en IIS 5 o Servicio de red en IIS 6):

"Panel de control - Herramientas administrativas - Servicios de componentes - Computadoras - Mi PC - Configuración DCOM"

Consulte "Documento de Microsoft Word", haga clic con el botón derecho - Configuración - Ficha Seguridad , otorgue acceso (local y remoto) para la identidad del proceso ASP.NET ("ASPNET" para IIS 5, "Servicio de red" para IIS 6).

Si luego obtiene una "System.Runtime.InteropServices.COMException (0x800A13E9): no hay memoria suficiente. Guarde el documento ahora". excepción al abrir / agregar documento (mi propia expiriencia) , simplemente elimine los archivos temporales de las carpetas% Temp% y / Content.Word.

Tengo un problema con un proyecto .NET ASP de C # en Visual Studio 2008 Este problema comenzó cuando reinstalé mi computadora con Windows 7 Ultimate (x64). A esto también estoy usando Office 2007.

El mensaje de error que recibo es:

System.UnauthorizedAccessException: Recuperación de la fábrica de la clase COM para el componente con CLSID {000209FF-0000-0000-C000-000000000046} Error debido al siguiente error: 80070005. en xxx.Utility.WordDocument..ctor (String filePath, HttpServerUtility util) en customer_communication.BuCreate_click (Object sender, EventArgs e) en c: / xxx / Website / customer / communication.aspx.cs: línea 127


Este error corresponde a .NET System.UnauthorizedAccessException y generalmente se debe a una configuración incorrecta para acceder al componente COM que su código intenta crear.

Puede intentar iniciar la utilidad dcomcnfg, ir a la configuración DCOM, seleccionar el objeto requerido y permitir el acceso a él para la cuenta en la que se ejecuta el código ASP.NET. debería resolver tu problema.


Este me resultó difícil de descifrar, tal vez mis habilidades de Windows Mojo están por debajo de la media. Pero no pude hacer que los Servicios de componentes se ejecutaran en el modo de 32 bits en Windows Server 2008. Con suerte, esto puede ayudar a otra persona con el mismo problema:

  1. Ejecute servicios de componentes por cualquiera de los métodos mencionados anteriormente (cuadro de ejecución o herramientas administrativas); cerrar este programa
  2. Pegue "C: / Windows / System32 / mmc.exe" / 32 en el cuadro Ejecutar y presione Enter (verifique en el Administrador de tareas que ve mmc.exe * 32)
  3. Vaya a Archivo y debería ver comexp.msc en la lista (debido al paso 1), selecciónelo y abrirá Servicios de componentes en su consola MMC de 32 bits.

EDITAR: solo por completitud, para que Word Interop funcione en Windows Server 2008, también tuve que crear la carpeta Desktop como se indica en esta respuesta .


Esto funcionó para mí:

  1. En la línea de comando, coloque DCOMCNFG
  2. Servicios de componentes -> Computadoras -> Mi PC -> Configuración DCOM
  3. Buscar "Microsoft Word 97 - Documento 2003" (Si no está, compruebe si su Palabra también es de 64 bits)
  4. Haga clic derecho -> Propiedades
  5. Vaya a Seguridad de pestañas y edite los botones de opción "Personalizar" para que IIS_IUSRS pueda tener derechos para iniciarse y acceder
  6. Vaya a Tab Identity y elija "El usuario interactivo"
  7. Aplicar cambios e intentar de nuevo
  8. Si todo esto falla, vaya también a la pestaña "General" y en el menú desplegable "Nivel de autenticación", seleccione "Ninguno".

Probé todos los métodos anteriores que también se marcaron como respuesta, pero en el servidor de Windows cuando el usuario no está activo o cierra la sesión, obtengo una excepción de acceso. asi que:

  1. Creé un usuario en la computadora local y lo agregué a dos grupos: IIS_USER y Administrador
  2. Servicios de componentes -> Computadoras -> Mi PC -> Configuración DCOM
  3. En el objeto com + cambio para ejecutar el componente de documento Microsoft Word 97 - 2003 con este usuario. Véalo aquí
  4. también agregue IIS_USER y también usuario de identidad de aplicación ( IIS APPPool / [Name] ) a las tres secciones en la sección de seguridad y haga el permiso completo como sea posible. Véalo aquí

office se ejecutará con la configuración del usuario que cree en el primer paso, por lo que si cambia alguna configuración con este usuario. 120% trabajando sin problemas. probado más de 3 servidores diferentes.


Solución a la respuesta de Tomás, el comando correcto en Windows Server 2k8 x64 es: "dcomcnfg / 32" (barra en lugar de -)

Además, tuve que personalizar todas las opciones de seguridad agregando IIS_IUSRS con todos los derechos a Almuerzo y Permisos de Activación, Permisos de Acceso y Permisos de Configuración. Y usuario interactivo en la pestaña Identidad también. Entonces funcionó para mí.

Tuve este problema con Word 2010 abriendo archivos doc y tuve que configurarlo para Microsoft Word 97-2003 Document Properties.


Tuve el mismo problema, finalmente fue porque mi usuario no tenía permiso para ejecutar el servicio "Remote Procedure Call (RPC)". En el panel de control, Herramientas administrativas, busqué ese servicio y en Iniciar sesión hice clic en "Cuenta del sistema local", reinicié el sistema y resolví el problema.


al iniciar dcomcnfg -32 o dcomcnfg /32 no se pudo mostrar la aplicación de destino (Microsoft Excel) en la lista.

Pero siguiendo las instrucciones @ Cómo hacer que IIS7 funcione bien con Office Interop , en particular, la nota sobre el lanzamiento de mmc -32 y la adición manual en el complemento Servicios de componentes, pude hacer que aparezca. (NOTA: aunque el enlace habla de IIS7, mi problema era con un servicio de Windows).

  1. Inicio> Ejecutar> dcomcnfg (o "mmc -32" y luego agregue el complemento Servicios de componentes manualmente si no puede encontrar la aplicación en el paso 3)
  2. Vaya a Servicios de componentes> Equipos> Mi PC> Configuración de DCOM
  3. Ubique la aplicación MS que le causa problemas (por ejemplo: "Aplicación Microsoft Excel" para Excel o "Documento Microsoft Word 97 - 2003" para Word)
  4. Haga clic derecho> Propiedades
  5. En la pestaña de seguridad: seleccione Personalizar en Permisos de inicio y activación y haga clic en Editar ...
  6. Agregue la cuenta bajo la cual se está ejecutando el sitio (p. Ej .: Servicio de red) y asigne permisos de Inicio local y Activación local
  7. Voila!

Aquí está mi solución para este problema:

Estoy usando Win 7 64bit y Office 2007

Ejecute el programa " dcomcnfg -32 ". (No puede encontrar la palabra y los componentes de Excel si se ejecuta en 64 bits)

Vaya a "Console Root / Component Services / Computer / My Computer / DCOM Config /" Busque Microsoft Word y Excel y elija propiedades.

Vaya a Seguridad y seleccione "Personalizar" en "Permisos de configuración. (Si es necesario, también puede cambiar los otros permisos, pero no era necesario) Agregar" IIS_IUSRS "y darle" Control total ".

Ahora ve a "Identidad" y selecciona "El usuario interactivo".

No olvide presionar "OK" cuando termine. :RE

Espero que esto te ayude con tu problema y también con el resto que llega y lee esto.