none
No se pudo recuperar el generador de clases COM para el componente con CLSID {000209FF-0000-0000-C000-000000000046} debido al siguiente error: 80070005 Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)).

    Pregunta

  • Error de servidor en la aplicación '/'.

    No se pudo recuperar el generador de clases COM para el componente con CLSID {000209FF-0000-0000-C000-000000000046} debido al siguiente error: 80070005 Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)).

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

    Detalles de la excepción: System.UnauthorizedAccessException: No se pudo recuperar el generador de clases COM para el componente con CLSID {000209FF-0000-0000-C000-000000000046} debido al siguiente error: 80070005 Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)).

    ASP.NET no está autorizado para obtener acceso al recurso solicitado. Considere la posibilidad de conceder derechos de acceso al recurso para la identidad de solicitud de ASP.NET. ASP.NET tiene una identidad de proceso base (normalmente {MACHINE}\ASPNET en IIS 5 o Network Service en IIS 6 e IIS 7, y la identidad del grupo de aplicaciones configurada en IIS 7.5) que se utiliza si la aplicación no se va a suplantar. Si la aplicación se va a suplantar mediante <identity impersonate="true"/>, la identidad será el usuario anónimo (generalmente IUSR_MACHINENAME) o el usuario solicitado autenticado.

    Para conceder a ASP.NET acceso a un archivo, desde el Explorador, haga clic con el botón secundario del mouse en el archivo, elija "Propiedades" y seleccione la ficha Seguridad. Haga clic en "Agregar" para agregar el usuario o grupo adecuado. Resalte la cuenta de ASP.NET y active las casillas según el acceso deseado.

    Error de código fuente:

    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Seguimiento de la pila:

    [UnauthorizedAccessException: No se pudo recuperar el generador de clases COM para el componente con CLSID {000209FF-0000-0000-C000-000000000046} debido al siguiente error: 80070005 Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)).]
       Utilitaria.WordToPDF.WordToPDF(String origen, String destino, String rpwd, String wpwd) in D:\PARSALUD\PROYECTOS\Expedientes Zonales\Utilitaria\WordToPDF.vb:6
       DownloadFile.strDescGenerados(String id_documento, String Ruta) +419
       DownloadFile.Download(String filename, String type) +73
       DownloadFile.Page_Load(Object sender, EventArgs e) +106
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +91
       System.Web.UI.Control.LoadRecursive() +74
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207
    


    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.1 
    jueves, 29 de septiembre de 2011 17:15

Respuestas

  • Este error me paso cuando instale una libreria de 32 bits en un sistema de 64 bits, lo solucioné registrando tal libreria con  regsvr32 que se encuentra en la carpeta C:\Windows\SysWow64 en mi caso la aplicacion estaba instalada en C:\Program Files (x86)\Mi aplicacion y la libreria se llama printer.dll

    Entonces:

    1 desde la pantalla de CMD entrar a la carpeta C:\Windows\SysWow64

    2 ejecutar: regsvr32 "C:\Program Files (x86)\Mi aplicacion\printer.dll"

    y listo.

    Espero les pueda ayudar este dato.

    jueves, 29 de mayo de 2014 5:16

Todas las respuestas

  • hola

    para solucionar el problema con COM sigue esta guia

    Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154

    veras que debes habilitar en el DCOM Configla seguridad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Sergio ParraMVP viernes, 22 de agosto de 2014 12:26
    jueves, 29 de septiembre de 2011 17:21
  • Hola Leandro.

     

    Seguí el link que me recomendaste pero solo explica de aplicación en excel, y no encuentro el Microsoft Word Application.

     

    Tu sabrás como instalar o agregar a dcom una aplicación,

     

    De antemano muchas gracias Leandro.

     

    saludos

    Melvin Cava

     


    Alerta Foro
    jueves, 29 de septiembre de 2011 18:07
  • deberin ser los mismo pasos ya que se trata de librerias COM de office

    alli mismo en el punto 3

    Go to Component Services -> Computers -> My Computer -> DCOM Config -> Microsoft Excel Application.

    deberia en lugar de buscar excel buscar el de Word


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 29 de septiembre de 2011 18:29
  • Hola a mi no me sale nada de office, no hay otra alternativa para solucionar este error

    Saludos gracias

    miércoles, 14 de noviembre de 2012 19:08
  • Hola, a mi tampoco me aparece en la lista en al DCOM, yo utilice impersonalizacion para ejecutar esa parte del codigo. Te dejo esa link espero te sirva

    http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User

    Saludos

    viernes, 28 de diciembre de 2012 16:36
  • Este error me paso cuando instale una libreria de 32 bits en un sistema de 64 bits, lo solucioné registrando tal libreria con  regsvr32 que se encuentra en la carpeta C:\Windows\SysWow64 en mi caso la aplicacion estaba instalada en C:\Program Files (x86)\Mi aplicacion y la libreria se llama printer.dll

    Entonces:

    1 desde la pantalla de CMD entrar a la carpeta C:\Windows\SysWow64

    2 ejecutar: regsvr32 "C:\Program Files (x86)\Mi aplicacion\printer.dll"

    y listo.

    Espero les pueda ayudar este dato.

    jueves, 29 de mayo de 2014 5:16